IIS8 не обслуживает статический контент, даже если установлена ​​роль статического контента

У нас есть новая установка Windows Server 2012, выполняющая роль сервера разработки. Я пытаюсь установить DotNetNuke на сайт, но когда я запускаю мастер установки, когда сайт запускается, статический контент не обслуживается (например, нет изображений, CSS или JavaScript).

Роль статического содержимого установлена ​​на сервере, установлен StaticFileModule, а обработчик StaticFile сопоставлен с StaticFileModule.

Я создал тестовую страницу с образцом изображения, но когда я просматриваю его, я получаю "401 - Несанкционированный: доступ запрещен из-за неверных учетных данных". Я использовал IIS7 в прошлом, но я понимаю, что разрешения для IIS8 изменились (с использованием AppPoolIdentity вместо сетевых служб), поэтому я не делаю, если проблема в разрешениях или я что-то упускаю.

Я создал новый сайт с тем же index.html и образец изображения и получил ту же ошибку 401. Я пробовал Google, но пока что в Интернете нет такого большого обсуждения IIS8.

Редактировать: будучи внутренним сервером разработки, в качестве теста мы добавили "Все" с разрешениями "Изменить" на сайт DNN, и теперь он работает, поэтому, скорее всего, это проблема разрешений. Просматривая форумы DNN, вы можете задать для AppPoolIdentity\AppPoolName значение Modify, но это не сработало. Я не смог найти ничего другого, поэтому мой вопрос сейчас в том, какие разрешения для какой учетной записи пользователя мне нужны, чтобы IIS8 и DNN играли вместе?

2 ответа

На панели Аутентификация выберите Анонимная аутентификация, а затем Изменить.... Если вы видите что-то вроде "IUSR", попробуйте просто изменить это на опцию идентификации пула приложений. Работал для меня с точно такими же симптомами.

Предоставление доступа для чтения к AppPoolIdentity\AppPoolName должно быть достаточным.

Я бы использовал Process Monitor и фильтр для событий "Отказано в доступе", чтобы выяснить, кто именно не может получить доступ к ресурсам.

Другие вопросы по тегам