这很奇怪。
当我有这个时,例如,在我的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内部的图像无法找到。我该如何解决?在两个服务器中都有相同的部署版本的站点。我不明白为什么在一个服务器中捆绑包的行为与其他捆绑包不同。
答案 0 :(得分:0)
对Release版本启用捆绑,但对Debug不启用捆绑。
属性BundleTable.EnableOptimizations将允许您覆盖开发中的捆绑设置。
要修复CSS中的相对路径,请查看CssRewriteUrlTransform。
.Include("~/Content/iCheck/flat/green.css", new CssRewriteUrlTransform())