У меня возникли проблемы с комплектом стилей после развертывания в IIS. Я создал простое решение, чтобы продемонстрировать свою проблему.Сборка стиля не работает после развертывания IIS (MVC 4)
Я создал простой тестовый проект (VS 2012, MVC 4) с одним контроллером и представлением, содержащим строку «Hello World».
Я создал (тест) CSS в папке содержимого с простым простого изменением цвета
Content\helloWorldCss\helloWorldStyle.css
Затем я отредактировал мой BundleConfig.cs класса и добавил путь к моему CSS, как новый пакет:
bundles.Add(new StyleBundle("~/Content/helloWorldCss").Include("~/Content/helloWorldCss/helloWorldStyle.css"));
Затем я добавил новый узелок мой _Layout.cshtml:
@Styles.Render("~/Content/helloWorldCss")
Когда я запускаю свое приложение через VS (или Инспектор страниц), мой CSS успешно применяется, и все кажется ОК. Тем не менее, , когда я публикую/развертываю свой проект в IIS (через VS), я могу просматривать свой HTML, но мой CSS не применяется. следующий файл существует после развертывания:
Content\helloWorldCss\helloWorldStyle.css
Что действительно озадачивает меня в том, что когда я изменить мой _Layout.cshtml и добавить «регулярный» реф к тому же CSS вместо того, чтобы использовать пучок реф, то CSS применяется после публикации без каких-либо проблем.
<link href="@Url.Content("~/Content/helloWorldCss/helloWorldStyle.css")" rel="stylesheet" type="text/css" />*
Буду признателен за любую помощь и советы по этому вопросу.
Вы верны. Это действительно проблема. Благодаря! – Omri
Знак '~' здесь является основным источником путаницы. Знак необходим для определения пакета. Это заставило меня подумать, что это путь к папке, который НЕ ДОЛЖЕН быть. :) Благодаря!! Помог мне. – mrsrizan