IIS 7.5 нет изображений css js, показывающих

У меня 2 сервера Windows 2008 R2 x64 NLB, ARR с общей конфигурацией. У меня есть файлы приложения в общей сетевой папке. Страницы ASP.net (.aspx) выглядят нормально, но не работают css, изображения и js. У меня также есть файл .htm, который отлично показывает CSS и изображения.

В журнале iis я вижу сообщение 401.3. Так что, похоже, это разрешения, но я не уверен, что еще нужно настраивать разрешения.

Я прочитал похожие вопросы по адресу:

MVC + IIS7 = проблема CSS

https://serverfault.com/questions/70050/adding-a-virtual-directory-iis-7-5-windows-7-ultimate-x64/130322#130322

https://serverfault.com/questions/126978/iis-7-5-401-3-access-denied

Я пробовал предлагаемые решения - похоже, ни одно из них не работает (если я что-то не пропустил). Любые советы высоко ценится!


person dm80    schedule 22.09.2010    source источник
comment
Я установил для анонимного удостоверения значение "Удостоверение пула приложений". Теперь я вижу другую ошибку в журнале событий. Запрос на разрешение типа «System.Web.AspNetHostingPermission, System, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» не выполнен. Странно, потому что для этой доли я установил caspol на FullTrust.   -  person dm80    schedule 22.09.2010


Ответы (6)


Хорошо, вот что я сделал, чтобы решить свою проблему.

  1. Поскольку файлы моего приложения находятся в общей папке, учетная запись анонимного пользователя не может получить к ним доступ. Это связано с тем, что по умолчанию учетная запись IUSR используется для анонимного пользователя. В IIS-> Site-> Authentication установите для Anonymous Authentication значение Application Pool Identity, если вы создали собственный пул приложений ИЛИ вы можете указать учетную запись.

  2. C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -m -ag 1 -url "file: //// \ computername \ sharename *" FullTrust -exclusive on

person dm80    schedule 22.09.2010
comment
+1 за шаг 1., который устранил мою проблему (ничего общего с общим ресурсом, просто IIS не обслуживает изображения на новом сайте, настроенном с уникальным идентификатором пула приложений). - person ps2goat; 22.07.2015
comment
Спасибо. У меня была точно такая же проблема, сайт настроен для использования учетной записи службы, и я использовал трассировку неудачных запросов, чтобы увидеть, что запрос IUSR использовался для всех запросов статического контента, которые завершались ошибкой с ошибкой 500. Этот пост был большим подспорьем после долгой ломоты головы. - person Patrick; 17.01.2017

Для будущих искателей решений с той же или подобной проблемой ... У меня была такая же (или похожая) проблема с моим маленьким веб-приложением asp. Но использовал это решение, которое сработало мгновенно:

Решением для меня было установить поддержку «Статического содержимого» для IIS.

  1. Перейдите в раздел «Включение или отключение компонентов Windows»
  2. Выберите Internet Information Services
  3. Выберите службы World Wide Web
  4. И проверьте статический контент

Источник: http://www.dailycomputersolutions.com/blog/index.php/2010/04/23/iis-not-showing-images-and-css/

person rho    schedule 25.06.2012
comment
Кратко опишите ссылку в своем ответе. См. Также meta.stackexchange.com/questions/8231. - person Robert Harvey; 25.06.2012
comment
Это ИМЕННО моя проблема. Я не понимаю, почему у них по умолчанию отключен статический контент на веб-сервере ... какой сайт не использует какой-то статический контент ??? - person eidylon; 13.11.2012
comment
Спасибо тебе большое! Я потратил слишком много времени на эту невероятно глупую проблему (какой веб-сервер не поддерживает это по умолчанию?!?) - person Kjartan; 19.03.2013
comment
Я бы не назвал включение или выключение функций Windows мгновенным решением, но это решило мою проблему. Подобные глупые проблемы заставляют меня ненавидеть ASP.Net и IIS. - person Drew Chapin; 04.08.2013

В моем случае у меня был тег <staticContent> в файле web.config. Мне пришлось его прокомментировать, запустить проект (затем все css, js, изображения загружены), раскомментировать его и снова запустить проект, как-то это сработало ...

person Tony    schedule 17.02.2015
comment
Это сработало для меня, так как я недавно добавил mime-тип .woff в свои сопоставления iis, но в моем web.config для более старого сайта был раздел <staticContent>, чтобы добавить его - они явно мешали - поэтому удаление из web.config помогло мне - person ajwaka; 07.04.2015
comment
Итак, он закомментирован, но мне нужны эти включения. Где сейчас альтернатива? - person Moustachio; 01.09.2016
comment
Мое приложение также столкнулось с той же проблемой, когда не загружались JS, CSS и ИЗОБРАЖЕНИЯ. Это решение устранило проблему. - person Vignesh Chinnaiyan; 17.10.2017

Помимо проверки подлинности и всех других проблем, упомянутых выше, проверьте сопоставления обработчиков веб-приложения в IIS. Виновником может быть универсальный обработчик *, перехватывающий ваши запросы .css и .js.

В моем случае я недавно установил ColdFusion на один из наших серверов и добавил управляемые обработчики в IIS, выполняя все запросы к файлам ресурсов для выдачи 500 Internal Server Error. Я отключил этот обработчик, и все вернулось к норме.

person Socratees Samipillai    schedule 05.10.2012

Для меня проблема заключалась в этой части моего web.config:

  <authentication mode="Forms">
      <forms timeout="2880" loginUrl="/Home?expired=true" 
           requireSSL="false" protection="All" cookieless="UseCookies" />
  </authentication>

Мне пришлось изменить requireSSL с true на false при работе на локальном хосте без https. Появились бум, CSS и изображения.

person Tyler Forsythe    schedule 08.06.2014

Забыл разрешения. https://serverfault.com/a/260778/30695 Пришлось добавить IIS_IUSRS с разрешениями на чтение.

person JP Hellemons    schedule 28.07.2016