У меня следующая структура папок:
Content
Content/full-calendar/*.css
Content/font-awesome/css/*.css
Content/font-awesome/webfonts/*.*
Теперь, когда я отлаживаю свой сайт MVC, все в порядке. Однако, когда я публикую сайт в службе облачных приложений Azure, страница отображается некорректно. Из инструмента разработчика Chrome я вижу, что пакет был заменен следующим:
https://xxxx.azurewebsites.net/Content/fullcalendar/?v=Qe_Y_dvAGv4t20VtvwjdqpV3S6aiAa0SQmXfX4u8NcI1
который возвращает 404 Not found. Я уверен, что это как-то связано с созданием подпапки в Content. Обратите внимание, что все содержимое вложенных папок - это Content / Do not copy.
Как я могу это исправить?
У меня это в BundleConfig.cs
// full calendar
bundles.Add(new StyleBundle("~/Content/fullcalendar").Include(
"~/Content/full-calendar/main.min.css"));
bundles.Add(new ScriptBundle("~/bundles/fullcalendar").Include(
"~/Scripts/full-calendar/main.min.js"));
// font awesome
bundles.Add(new StyleBundle("~/Content/fontawesome").Include(
"~/Content/font-awesome/css/all.min.css"));
Также это то, что у меня есть в моем _layout.cshtml
@Styles.Render("~/Content/fullcalendar")
@Styles.Render("~/Content/fontawesome")
@Scripts.Render("~/bundles/fullcalendar")