Назад | Перейти на главную страницу

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 работали вместе?

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

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

я хотел бы использовать Монитор процесса и отфильтруйте события «Доступ запрещен», чтобы выяснить, кто именно не может получить доступ к ресурсам.