【问题标题】:subfolders in Content folder returning 404 Not Found when published to Azure app service内容文件夹中的子文件夹在发布到 Azure 应用服务时返回 404 Not Found
【发布时间】:2020-09-08 15:52:22
【问题描述】:

我有以下文件夹结构:

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

【问题讨论】:

  • 或者,从 MVC 项目中的组件组织 css 和 js 文件的推荐方法是什么?我试图避免将所有 css 放在 Content 文件夹中,将 js 放在 Script 文件夹中,以便将来维护变得困难
  • 如果您需要进一步的帮助,请告诉我。
  • 您的问题解决了吗,有进展吗?

标签: c# asp.net-mvc-4 azure-web-app-service


【解决方案1】:

内容/完整日历/*.css

@Styles.Render("~/Content/fullcalendar")

内容/font-awesome/css/*.css

@Styles.Render("~/Content/fontawesome")

您的文件夹名称缺少- 符号。

我觉得这个问题不仅仅出现在azure上,你在本地调试的时候也会出现。请参考我的截图进行修改。我希望它可以帮助你。本地调试通过后,发布后就没有问题了。

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多