특정 폴더 내의 디렉터리와 파일을 나열하려고 시도했습니다. 이 폴더는 Windows 인증 (NTLM)으로 로그인하고 Active Directory (homedirectory
속성)에서 검색되는 현재 사용자 (Page.User)에 따라 다릅니다.네트워크 폴더에 액세스하는 현재 사용자로 가장하는 액세스가 거부되었습니다.
도메인 사용자를 사용하여 AD에 액세스하고 폴더 위치를 검색하고 있습니다. 정상적으로 작동합니다.
무엇이 실패하면 가장을 사용하더라도 System.IO.DirectoryInfo.GetDirectories()
을 사용하여 하위 폴더를 검색하는 것이 실패합니다. 내가 명의 도용 사용자가 폴더에 액세스 할 수 있는지 확인했다
System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
:
는 여기에 내가 가장을 위해 사용하고 코드입니다.
내가 지금까지 발견 한 바에 따르면 위임이나 Kerberos 인증을 설정해야하는 것으로 보입니까? 이것이 이것을 성취하는 유일한 방법입니까? 가장은 피해야합니까?
이 Stackoverflow 이전 게시물을 확인했습니다 .. ..? http://stackoverflow.com/questions/2563724/accessing-password-protected-network-drives-in-windows-in-c/2563809#2563809 – MethodMan