捆绑和缩小返回 404


    已安装
  1. 软件包System.Web.Optimization
  2. 捆绑包已配置如下

    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"));
        }
    }
    
  3. 将此添加到 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>

最新更新