IIS 8.5 не поддерживает JS, CSS и файлы изображений (статический контент)
Эта проблема
Мы запускаем IIS в Windows 8.1 с обновлением. Мы находимся на экране первоначальной настройки Orchard CMS, и IIS предоставляет 401 для всего статического контента. Мы прочитали следующее безрезультатно:
Исходя из этого, я попробовал то, что не работает.
- Включите функцию IIS для обслуживания статического содержимого.
- Дайте IIS_IUSRS разрешение на чтение, запись и выполнение.
- Дайте пулу приложений сайта разрешение на чтение, запись и выполнение.
Что работает, тем не менее, это ядерный вариант: дать Всем разрешение на Чтение (если мы не хотим продолжить настройку Orchard; тогда нам нужно дать Всем еще больше разрешений.) Это заставляет меня полагать, что я должен дать разрешение на какой-то принцип с меньшей областью действия "Все", но большей областью действия, чем IIS_IUSRS и пул приложений вместе взятых.
Кто/что это за принцип?
Картинки, чтобы показать проблему
Мы получаем 401 на.. \Themes\SafeMode\Styles\site.css ![Themes\SafeMode\Styles\site.css has a 401]()
Диспетчер задач подтверждает, что сайт работает как пользователь сада. ![The IIS website is running as the orchard app pool]()
Свойства безопасности каталога..\Themes\SafeMode\Styles\дают разрешение на чтение в сад. ![The orchard app pool has write permission not to mention read.]()
Почему это работает только тогда, когда мы даем разрешение на чтение всем?
Ответы
Ответ 1
У меня была аналогичная проблема. При аутентификации я щелкнул правой кнопкой мыши "Анонимная аутентификация" и нажал "Изменить". Это показывает диалог, позволяющий установить личность анонимного пользователя. Я установил его в "Идентификатор пула приложений" и устранил проблему для меня.
.
Однако это может быть не самая безопасная конфигурация, но я на сервере dev, поэтому мне все равно.
Ответ 2
Попробуйте включить функции "Статический контент" и "Просмотр каталога" в разделе "Информационные службы Интернета" → "Всемирные веб-службы" - "Общие функции HTTP" node.
Ответ 3
В моем случае мне пришлось установить разрешение чтения для пользователя IUSR для папки веб-сайта.
Ответ 4
Итак, что мне нужно было сделать, чтобы решить эту проблему, было следующее: (и, пожалуйста, поймите, что это не связано ни с ASP, ни со сценарием PHP, сервер даже не будет показывать простые простые файлы .html, но будет выдавать все результаты PHP целый день!)
Два раза...
- Пришлось настроить пул приложений для каждого сайта, в дополнительных настройках, чтобы использовать LocalSystem для своего процесса
- Под сайтом, дополнительные настройки, безопасность, добавьте учетную запись IUSR, чтобы иметь доступ для чтения и списка содержимого, для сайта… :-)
Видите какие-либо проблемы с этим?
Потому что это работает....
Ответ 5
![enter image description here]()
Обновление функции Windows для служб WWW/общих функций Http/статического содержимого путем установки флажка "Статическое содержимое" устранило проблему статического содержимого IIS, не обслуживающей службу.