IIS 8.5 не поддерживает JS, CSS и файлы изображений (статический контент)

Эта проблема

Мы запускаем IIS в Windows 8.1 с обновлением. Мы находимся на экране первоначальной настройки Orchard CMS, и IIS предоставляет 401 для всего статического контента. Мы прочитали следующее безрезультатно:

Исходя из этого, я попробовал то, что не работает.

  1. Включите функцию IIS для обслуживания статического содержимого.
  2. Дайте IIS_IUSRS разрешение на чтение, запись и выполнение.
  3. Дайте пулу приложений сайта разрешение на чтение, запись и выполнение.

Что работает, тем не менее, это ядерный вариант: дать Всем разрешение на Чтение (если мы не хотим продолжить настройку 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

У меня была аналогичная проблема. При аутентификации я щелкнул правой кнопкой мыши "Анонимная аутентификация" и нажал "Изменить". Это показывает диалог, позволяющий установить личность анонимного пользователя. Я установил его в "Идентификатор пула приложений" и устранил проблему для меня.

IIS Anonymous Authentication Credentials Dialog.

Однако это может быть не самая безопасная конфигурация, но я на сервере dev, поэтому мне все равно.

Ответ 2

Попробуйте включить функции "Статический контент" и "Просмотр каталога" в разделе "Информационные службы Интернета" → "Всемирные веб-службы" - "Общие функции HTTP" node.

Ответ 3

В моем случае мне пришлось установить разрешение чтения для пользователя IUSR для папки веб-сайта.

Ответ 4

Итак, что мне нужно было сделать, чтобы решить эту проблему, было следующее: (и, пожалуйста, поймите, что это не связано ни с ASP, ни со сценарием PHP, сервер даже не будет показывать простые простые файлы .html, но будет выдавать все результаты PHP целый день!)

Два раза...

  1. Пришлось настроить пул приложений для каждого сайта, в дополнительных настройках, чтобы использовать LocalSystem для своего процесса
  2. Под сайтом, дополнительные настройки, безопасность, добавьте учетную запись IUSR, чтобы иметь доступ для чтения и списка содержимого, для сайта… :-)

Видите какие-либо проблемы с этим?

Потому что это работает....

Ответ 5

enter image description here

Обновление функции Windows для служб WWW/общих функций Http/статического содержимого путем установки флажка "Статическое содержимое" устранило проблему статического содержимого IIS, не обслуживающей службу.