Я работаю над программой, которая должна архивировать (архивировать и удалять файлы и папки) на сервере. Серверы, на которых размещается приложение (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>