自从从 v1.1.0 升级到 v1.2.0 后,过去几周我遇到了 3 次磁带问题。我现在已经回滚到 v1.1.0 并且从那以后没有看到问题。
我有一个使用 .NET 4.0 在 IIS7 上运行的 c# 网站,该网站有多个由 Cassette 管理的 javascript 包。我们的卡带配置是:
public void Configure(BundleCollection bundles, CassetteSettings settings) {
//bundle stylesheets
bundles.AddPerSubDirectory<StylesheetBundle>("Content/Stylesheets");
// Per-page JS (eventually may want separate folders as well)
bundles.AddPerSubDirectory<ScriptBundle>("Content/Scripts/Pages");
// Bundle all scripts except special cases above
bundles.AddPerSubDirectory<ScriptBundle>("Content/Scripts",
new ExcludeDirectorySearch("*.js", new[] {"Pages"}),
b => b.Processor = new ScriptPipeline {
Minifier = new MicrosoftJavaScriptMinifier(new CodeSettings { KillSwitch = 0x40000000000 })
});
}
在正常运行了几天后,突然其中一个 javascript 文件包开始返回一个空的 javascript 文件,这导致我的网站中断。我已经看到它发生在几个不同的捆绑包上,所以它不是一个特定的捆绑包失败。
我已经在磁带上进行了启动跟踪,除了我的 css 中缺少一些图像之外,没有看到任何东西出现在那里。
网站的每个页面至少有 2 个它引用的 js 包。一个捆绑包是特定于页面的,然后有一些通用捆绑包用于 jquery 等。
重建捆绑包似乎修复了一次,虽然其他时候我没有注意到它修复,直到我重新启动 IIS 中的应用程序池。
有谁知道是什么原因造成的?
谢谢。