Я использую олицетворение для доступа к файлу на общем ресурсе UNC, как показано ниже.
var ctx = ((WindowsIdentity)HttpContext.Current.User.Identity).Impersonate();
string level = WindowsIdentity.GetCurrent().ImpersonationLevel);
На двух серверах Windows 2003, использующих IIS6, я получаю разные уровни олицетворения: Делегирование на одном сервере и Олицетворение на другом сервере.
Это вызывает проблемы, когда я не могу получить доступ к общему ресурсу UNC на сервере с уровнем «Олицетворение».
Что может быть причиной этой разницы? Я проверил настройки machine.config и IIS для пула приложений, сайта и виртуальных каталогов, но не смог найти причину этой проблемы.