ASP.NET Пакеты MVC неправильно отображают ссылки в рабочей среде

#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.