捆绑和缩小返回 404
本文关键字:返回 缩小 | 更新日期: 2023-09-27 18:30:37
- 已安装
- 软件包
System.Web.Optimization
捆绑包已配置如下
using System.Web.Optimization; public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Content/themes/base/js").Include("~/Scripts/Site.js")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include("~/Content/Site.css")); } }
将此添加到 Layout.cshtml
@System.Web.Optimization.Scripts.Render("~/Content/themes/base/js") @System.Web.Optimization.Styles.Render("~/Content/themes/base/css")
CSS 成功缩小,但为 js 文件返回 404 错误?
确保捆绑Content/themes/base/js
的虚拟路径与真实路径无关。 通常,出于这个原因,我们在虚拟路径中使用~/bundles
。
例
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/base/js").Include("~/Scripts/Site.js"));
bundles.Add(new StyleBundle("~/bundles/base/css").Include("~/Content/Site.css"));
}
我的一台生产服务器上突然收到站点脚本包资源的 404 错误。
经过一番搜索,我找到了这篇博文,该博文建议了以下解决方案,该解决方案应该在web.config
中使用的system.webServer
部分,效果很好。
<modules runAllManagedModulesForAllRequests="true">
<remove name="BundleModule" />
<add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>