Tentativo di elencare le directory e i file all'interno di una cartella specifica. Questa cartella dipenderà dall'utente corrente (Page.User) che accede dall'autenticazione di Windows (NTLM) e viene richiamato da Active Directory (proprietà homedirectory
).Accesso negato all'imitazione di un utente corrente che accede alla cartella di rete
Sto utilizzando un utente del dominio per accedere all'AD e recuperare il percorso della cartella, questo funziona correttamente.
Ciò che fallisce è il recupero delle sottocartelle utilizzando System.IO.DirectoryInfo.GetDirectories()
anche con rappresentazione.
Ecco il codice che sto utilizzando per la rappresentazione:
System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
Ho verificato che l'utente viene rappresentato ha accesso alla cartella.
Da quanto ho trovato finora sembra che sia necessario configurare la delega o l'autenticazione Kerberos, è vero? Sono questi gli unici modi per ottenere questo? Non dovrebbe essere sufficiente l'impersonificazione?
Hai controllato questo StackOverflow post precedente ..? http://stackoverflow.com/questions/2563724/accessing-password-protected-network-drives-in-windows-in-c/2563809#2563809 – MethodMan