#c# #asp.net-mvc-4 #azure-web-app-service
#c# #asp.net-mvc-4 #azure-web-app-service
Вопрос:
У меня есть следующая структура папок:
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 Не найдено. Я уверен, что это как-то связано с созданием вложенной папки в Content. Обратите внимание, что содержимое вложенных папок — это все Содержимое / Не копировать.
Как я могу это исправить?
У меня есть это в 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")
Комментарии:
1. Или, в качестве альтернативы, каков рекомендуемый способ организации файлов css и js из компонентов в проекте MVC? Я пытался избежать помещения всего css в папку содержимого и js в папку скрипта, чтобы в будущем это затрудняло обслуживание
2. Если вам нужна дополнительная помощь, пожалуйста, дайте мне знать.
3. Решена ли ваша проблема и есть ли какой-либо прогресс?
Ответ №1:
Содержимое / полный календарь/*.css
@Styles.Визуализация («~/Content/fullcalendar«)
Содержимое / шрифт-awesome/css/*.css
@Styles.Визуализация («~/Content/fontawesome«)
В имени вашей папки отсутствует -
символ.
Я думаю, что эта проблема возникает не только на azure
, но и при локальной отладке. Пожалуйста, обратитесь к моему скриншоту, чтобы изменить его. Я надеюсь, что это может вам помочь. После прохождения локальной отладки проблем после выпуска не будет.