Попытка указать каталоги и файлы в определенной папке. Эта папка будет зависеть от текущего пользователя (Page.User), который входит в систему под управлением Windows Authentication (NTLM) и извлекается из свойства Active Directory (homedirectory
).
Я использую пользователя домена для доступа к AD и получения местоположения папки, это отлично работает.
Что не удается получить подпапки с помощью System.IO.DirectoryInfo.GetDirectories()
даже с олицетворением.
Здесь код, который я использую для олицетворения:
System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
Я проверил, что пользователь, получивший выдачу лицензии, имеет доступ к папке.
Из того, что я нашел до сих пор, кажется, что мне нужно настроить делегирование или проверку подлинности Kerberos, это правда? Это единственные пути для достижения этого? Разве не должно быть олицетворения?