код:
System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext =
((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
//access network resources.
impersonationContext.Undo();
web.config:
<authentication mode="Windows">
</authentication>
<identity impersonate="true"
userName="user"
password="password"></identity>
Как видно из файла web.config, приложение работает в олицетворенном режиме. Мне нужно временно выдать себя за него, чтобы получить доступ к сетевому ресурсу. Я делаю это, как показано выше.
Это прекрасно работает на сервере, если я захожу на веб-сайт с локальным IE, установленным на сервере, но когда я получаю доступ к приложению с моего компьютера или любого другого компьютера, я получаю доступ запрещен.
Кстати, все это в среде домена предприятия. поэтому IE в обоих случаях передает действительный аутентифицированный токен.
Любые идеи, что происходит. спасибо.