如何解决Script Bundle 和 Style Bundle 返回 302 Not Found 错误
我正在尝试将脚本和样式捆绑添加到相当老的遗留 WebForms 应用程序中。它在调试模式下或使用 BundleTable.EnableOptimizations = false 时效果很好。
但是当我尝试在生产中启用优化时,它实际上并没有创建包,因此它们返回 302 Not Found 错误。
这是我的 BundleConfig 类
public static void RegisterBundles(BundleCollection bundles)
{
bundles.IgnoreList.Clear();
bundles.Add(new ScriptBundle("~/bundles/js")
.Include("~/Scripts/jquery-{version}.js","~/Scripts/jquery-migrate-{version}.js","~/Scripts/jquery-validate.js","~/Scripts/jquery-validate-unobtrusive.js","~/Scripts/bootstrap.min.js","~/Scripts/css_browser_selector.js","~/Scripts/menu.js","~/Scripts/owl.carousel.js","~/Scripts/owl.carousel2.thumbs.js","~/Scripts/general.js"));
bundles.Add(new StyleBundle("~/bundles/css")
.Include("~/css/bootstrap.css","~/css/owl.carousel.min.css","~/css/menu.css","~/css/style.css","~/css/responsive.css","~/css/faeaapps_style.css"
));
BundleTable.EnableOptimizations = true;
}
Application_Start 在 Global.asax 中:
BundleConfig.RegisterBundles(BundleTable.Bundles);
在母版页的:
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/js") %>
<%: Styles.Render("~/bundles/css") %>
</asp:PlaceHolder>
它们是如何呈现的:
<script src="/AppName/bundles/js?v=wMldU3OL4sMBTxZpOsGwPTsnbckw_2T1BVZNp1Lopag1"></script>
<link href="/AppName/bundles/css?v=Mdb6m_Rz-GAE4EuPddeqG8CHLfgK1ODoN0WhXZmy09k1" rel="stylesheet"/>
当浏览器尝试加载它们时会发生什么:
知道我做错了什么吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。