После того, как экран проверки подлинности олицетворения продолжает появляться в моем приложении ASP.NET

Я работаю над программой, которая должна архивировать (архивировать и удалять файлы и папки) на сервере. Серверы, на которых размещается приложение (ASP.NET MVC), и сервер, на котором хранятся файлы, — это два разных сервера. Когда я запускаю приложение без олицетворения и с веб-конфигурацией по умолчанию, все работает нормально. Учетные данные программы: NT AUTHORITY\NETWORK SERVICE. Когда я использую олицетворение, добавляя следующую строку в web.config <authentication mode="Windows"/>, программа работает нормально с анонимным входом в систему. Когда я предотвращаю анонимный вход, добавляя следующий код в web.config, экран аутентификации продолжает появляться для каждой папки или файла, к которым я хочу получить доступ.

В чем проблема?

<authentication mode="Windows"/>
<identity impersonate="true"/>
<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

person Programmer7    schedule 05.03.2010    source источник


Ответы (1)


Чтобы это заработало, вам нужно отключить анонимную аутентификацию и включить аутентификацию Windows в IIS, иначе у него не будет удостоверения, которое можно было бы олицетворять при передаче.

вот как сделать это :)

person Nick Craver    schedule 05.03.2010