ASP.NET MVC3 IIS не может загрузить таблицы стилей для загрузки - PullRequest
9 голосов
/ 07 сентября 2011

У меня возникли проблемы с загрузкой локальной таблицы II7 при запуске веб-сайта MVC3 по умолчанию «Файл / Новый».Когда я запускаю сайт с помощью Visual Studio, все работает отлично.Я создал веб-сайт IIS7, указывающий на корневую папку веб-сайта MVC.Сайт подходит, но таблицы стилей не загружаются.Мой пул приложений настроен для .NET 4 и интегрированного режима.

Та же проблема была описана в этом разделе, но исправление мне не помогло (у меня уже установлен параметр «показывать статическое содержимое»).

ASP.Net MVC и локальная проблема IIS Загрузка таблиц стилей

Любое направление приветствуется!

Ответы [ 5 ]

13 голосов
/ 18 октября 2011

Эта проблема была решена путем включения анонимной аутентификации в IIS, затем щелкнув правой кнопкой мыши по этому узлу и выбрав «Правка» и выбрав «Пул приложений».Теперь все загружается правильно.С помощью fiddler я заметил, что я получаю 401 ошибку в файлах стилей / js, поэтому я знал, что у меня проблема с безопасностью.

4 голосов
/ 07 сентября 2011

В вашей странице макета есть таблица стилей, как:

<link href="@Url.Content("~/folder/style.css")" type="text/css" rel="stylesheet" />

Это должно помочь, сделав его корнем @Url (Content ("~ / part.

) для ваших приложений.
1 голос
/ 27 мая 2014

Еще одна вещь, которую нужно проверить, - это то, что статический контент включен в Windows Features - это ловит меня каждый раз. В Windows 7:

  1. Открыть панель управления
  2. Выберите «Программы»> «Программы и компоненты»> «Включить или отключить функции Windows»
  3. Развернуть Информационные службы Интернета> Службы всемирной паутины> Общие функции HTTP
  4. Отметьте «Статическое содержимое»
  5. Нажмите OK и дождитесь повторной попытки.
1 голос
/ 09 декабря 2013

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

Решение

Оказалось, что мои CSS-файлы были загружены из внешнего источника в формате zip.Файлы были скопированы и вставлены из zip-файла в мой каталог IIS с помощью проводника Windows.Если сначала распаковать файл перед выполнением операции копирования, он не испортит разрешения и вы сможете просматривать их в IIS.

1 голос
/ 07 сентября 2011

Как сказал @Mike, я почти готов поспорить, что проблема в том, что путь к файлу CSS отличается, когда вы запускаете локально, чем при запуске на сервере.

Где находятся ваши CSS-файлы?

Например, если вашей корневой папкой IIS является c: \ inetpub \ wwwroot ... ваши CSS-файлы находятся под

  • c: \ inetpub \ wwwroot \ somefolder \ content \ style.css или ниже
  • c: \ inetpub \ wwwroot \ content \ style.css

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...