我有一些网站使用相同的代码库,但看起来不同。在其中一个网站上,CSS捆绑包出现404错误,但其他网站没有此问题。我使用的是System.Web.Mvc 5.2.3版。我将BundleTable.EnableOptimizations设置为true。这是捆绑包的样子。
var cssName = GetConfigurationValue("StyleSheetName");
var cssBundle = new StyleBundle("~/Content/CSS").Include(
"~/Content/bootstrap.css",
string.Format("~/css/{0}.css", cssName));
bundles.Add(cssBundle);
正在运行的网站的网址为:
Content/CSS?v=ZoOnxTYIFYeSZONlc0yICzLMKodsPREd6rdpEoLclcw1
无效网站的网址为:
Content/CSS?v=UOFPTVfEQiXwaJ5YQDpCS3Y3CrYsXvqTD--Dqmd6hxo1
如果我直接打开网址并删除“ - ”,我会收到css。这可能是版本哈希的随机错误吗?破碎的网站之前正在运作,但刚刚开始出现问题。
编辑: 我能够通过稍微修改css来使其工作,以便它可以重新生成散列,但是我怎样才能确保不再发生这种情况?