【发布时间】: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