ASP.NET MVC5页面中的错误资源路径

时间:2017-02-16 20:23:55

标签: asp.net asp.net-mvc

这很奇怪。

当我有这个时,例如,在我的BundleConfig类中:

bundles.Add(new StyleBundle("~/iCheck/css").Include(
                "~/Content/iCheck/flat/green.css"));

bundles.Add(new ScriptBundle("~/iCheck/js").Include(
                "~/Scripts/icheck.js"));

在服务器中,从正确的位置检索资源:

/Content/iCheck/flat/green.css

但是,在其他服务器中,使用此URL检索资源:

/iCheck/css?v=ENsQ8JbHO7Zzp1Za0G2FBDKGGsGf_VDHd_S5fgCyCxA1

这导致CSS内部的图像无法找到。我该如何解决?在两个服务器中都有相同的部署版本的站点。我不明白为什么在一个服务器中捆绑包的行为与其他捆绑包不同。

1 个答案:

答案 0 :(得分:0)

对Release版本启用捆绑,但对Debug不启用捆绑。

属性BundleTable.EnableOptimizations将允许您覆盖开发中的捆绑设置。

要修复CSS中的相对路径,请查看CssRewriteUrlTransform

.Include("~/Content/iCheck/flat/green.css", new CssRewriteUrlTransform())