IIS 7.5 нет изображений css js, показывающих
У меня есть 2 сервера Windows 2008 R2 x64 NLB, ARR с общей конфигурацией. У меня есть файлы приложений в сетевой папке. Страницы ASP.net(.aspx) выглядят отлично, но css, images, js не работают. У меня также есть файл .htm, который показывает css и изображения просто отлично.
В журнале iis я вижу сообщение 401.3. Поэтому, похоже, это разрешения, но не уверен, что еще нужно настроить разрешения.
Я прочитал похожие проблемы по адресу:
MVC + IIS7 = проблема CSS
https://serverfault.com/info/70050/adding-a-virtual-directory-iis-7-5-windows-7-ultimate-x64/130322#130322
https://serverfault.com/info/126978/iis-7-5-401-3-access-denied
Я попробовал предлагаемые решения - никто не работает (если я не пропустил что-то). Любые советы приветствуются!
Ответы
Ответ 1
Хорошо, вот что я сделал, чтобы решить мою проблему.
-
Так как мои файлы приложений находятся в общем доступе к файлу, анонимная пользовательская учетная запись не может получить к ним доступ. Это связано с тем, что по умолчанию учетная запись IUSR используется для пользователя Anoymous. В IIS- > Site- > Authentication установите анонимную аутентификацию в идентификатор пула приложений, если вы создали собственный пул приложений или можете указать учетную запись.
-
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "файл:////\ имя_компьютера\sharename *" FullTrust -exclusive on
Ответ 2
Для будущих поисковиков решения, имеющих такую же или подобную проблему...
У меня была такая же (или аналогичная) проблема с моим маленьким веб-приложением asp. Но использовал это решение, которое работало мгновенно:
Решением для меня было установить поддержку "Статического содержимого" для IIS.
- Перейдите к разделу "Включение и выключение функций Windows"
- Выберите Internet Information Services
- Выберите World Wide Web Services
- Проверить статический контент
Источник: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/
Ответ 3
В моем случае у меня был тег <staticContent>
в файле web.config
. Я должен был прокомментировать это, запустить проект (тогда все css, js, изображения загружены), раскомментировать его и запустить проект еще раз, как-то он сработал...
Ответ 4
В дополнение к аутентификации и всем другим вопросам, упомянутым выше, проверьте сопоставления обработчиков веб-приложений в IIS. Преступник может быть обработчиком catch-all *, угоняющим ваши запросы .css и .js.
В моем случае я недавно установил ColdFusion на одном из наших серверов и добавил управляемых обработчиков в IIS, чтобы все запросы к файлам активов выкидывали 500 Internal Server Error. Я отключил этот обработчик, и все нормализовалось.
Ответ 5
Для меня проблема была в этой части моего web.config:
<authentication mode="Forms">
<forms timeout="2880" loginUrl="/Home?expired=true"
requireSSL="false" protection="All" cookieless="UseCookies" />
</authentication>
Мне пришлось изменить requireSSL с true на false при запуске под локальным хостом без https. Появились стрелы, CSS и изображения.
Ответ 6
Я забыл разрешения.
https://serverfault.com/a/260778/30695
Пришлось добавить IIS_IUSRS
с разрешениями на чтение.