вложенные папки в папке содержимого, возвращающие 404, не найдены при публикации в службе приложений Azure

#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 , но и при локальной отладке. Пожалуйста, обратитесь к моему скриншоту, чтобы изменить его. Я надеюсь, что это может вам помочь. После прохождения локальной отладки проблем после выпуска не будет.