#asp.net-mvc #bundles
Вопрос:
У меня есть ASP.NET Сайт MVC, который отлично работает в разработке. Отладчики браузера правильно отображают пути отображения стиля и сценария.
Однако при развертывании на сайте (с помощью MSDeploy) Я получаю ошибки консоли, а URL-адреса стилей и сценариев отображаются с помощью пакета/ префикса и дополнительных строк строки запроса?
Консоль браузера разработчика, как я и ожидал;
Версия рабочего браузера выглядит так, как показано ниже в разделе head:
С оставшимися в секции кузова:
Примерил Хром и Край.
У меня есть списки регистрации в application_start()
Моя конфигурация пакета выглядит так:
Я добавил визуализацию в раздел _Layout.cshtml head
@Styles.Render("~/bundles/Content/css")
@Styles.Render("~/bundles/Content/fontawesome")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/bootstrap")
и в раздел кузова
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
Я обновил свой ASP.NET Проект MVC с начальной загрузки 3 на начальную загрузку 4 и добавлен шрифт awesome для замены глификов.
Если я добавлю ниже, он будет отображаться правильно, но если я правильно читаю информацию, это не будет компиляцией, уменьшением сценариев/стилей (простите меня, если я неправильно использую терминологию, ASP.NET MVC для меня все в новинку)
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
</system.web>
Not a pleasant position to be in with a customer demo tomorrow.
/Edit
After days on this I better understand bundles and resolved all but fontawesome which is giving me a 403 Forbidden in browser console when deployed to IIS. With debug=»true» in web.config site resolves but I am not optimised.
I updated fontawesome to 4.7 (from 4.0.3).
4.7 appears to change the file locations (which still failed as resolved to http://sitename/font… instead of http://sitename/VIRTUALPATH/font…)
I have moved the font-awesome.css back into Contentfontawesome folder and the Font directory back into the Content folder.
I updated the registration for bundle to accommodate location fix with:
BundleTable.Bundles.Add(new StyleBundle("~/Content/fontawesome").Include("~/Content/fontawesome/font-awesome.css", new CssRewriteUrlTransform()));
The IIS site permissions all look correct, IIS_IUSRS and the DefaultAppPool have read/List contents and read/execute for the folders in the site.
Console view of error:
Проверил различные посты здесь и попробовал ответы без радости.
Не понимаю, почему получается 403 при развертывании только в пакете fontawesome.