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

У меня следующая структура папок:

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")

person rukiman    schedule 08.09.2020    source источник
comment
Или, в качестве альтернативы, каков рекомендуемый способ организации файлов css и js из компонентов в проекте MVC? Я пытался не помещать все css в папку Content и js в папку Script, чтобы в будущем это затрудняло обслуживание   -  person rukiman    schedule 08.09.2020
comment
Если вам нужна дополнительная помощь, пожалуйста, дайте мне знать.   -  person Jason Pan    schedule 10.09.2020
comment
Решена ли ваша проблема и есть ли прогресс?   -  person Jason Pan    schedule 16.09.2020


Ответы (1)


Контент / полный календарь / *. Css

@ Styles.Render (~ / Content / fullcalendar)

Контент / font-awesome / css / *. Css

@ Styles.Render (~ / Content / fontawesome)

В названии вашей папки отсутствует символ -.

введите описание изображения здесь

Я думаю, что эта проблема возникает не только на azure, но и при локальной отладке. Пожалуйста, обратитесь к моему снимку экрана, чтобы изменить его. Надеюсь, это поможет тебе. После прохождения локальной отладки проблем после релиза не будет.

person Jason Pan    schedule 08.09.2020