У меня есть веб-сайт ASP.NET MVC в IIS 8.5, работающий на Windows Server 2012 R2, который отказывается загружать статический контент. На сервере установлены расширяемость .NET 4.5 и ASP.NET 4.5, а также модуль статических файлов. Обработчик статических файлов настроен и правильно настроен на сайте. Тем не менее, я просто получаю 500 - Internal Server Error при попытке доступа к любым статическим файлам (.js, .css). Я проверил, что файлы существуют физически. Файлы .cshtml приложения отображаются правильно, и вывод HTML правильный, но ни один из ресурсов, на которые он ссылается, не загружается. Это также верно при попытке прямого доступа к ним через URL-адрес.
Совет, который я нашел, останавливается на статическом обработчике файлов. Что я могу решить дальше?
Журналы трассировки неудачных запросов IIS показали, что произошла ошибка с олицетворением при чтении статических файлов. Группа IIS_IUSRS
не было Impersonate a client after authentication
права пользователя в локальной политике безопасности компьютера. После добавления файлы теперь загружаются должным образом.
Но может ли кто-нибудь объяснить почему? Зачем нужно это право пользователя?