嘗試列出特定文件夾中的目錄和文件。此文件夾將取決於當前用戶(Page.User),它由Windows身份驗證(NTLM)登錄並從Active Directory(homedirectory
屬性)中檢索。訪問被拒絕冒充當前用戶訪問網絡文件夾
我正在使用域用戶訪問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