盒式磁带资产管理器为javascript包返回的空内容
自从从v1.1.0升级到v1.2.0以来,在过去的几周里,我有三次卡带出现问题。我现在已经返回到v1.1.0,从那以后就再也没有看到过这个问题 我有一个c#的网站,使用IIS7上运行的.NET4.0,它有多个由CASE管理的javascript包。我们的盒式磁带配置为:盒式磁带资产管理器为javascript包返回的空内容,javascript,string,cassette,Javascript,String,Cassette,自从从v1.1.0升级到v1.2.0以来,在过去的几周里,我有三次卡带出现问题。我现在已经返回到v1.1.0,从那以后就再也没有看到过这个问题 我有一个c#的网站,使用IIS7上运行的.NET4.0,它有多个由CASE管理的javascript包。我们的盒式磁带配置为: public void Configure(BundleCollection bundles, CassetteSettings settings) { //bundle stylesheets bundles.
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 })
});
}
public void配置(BundleCollection捆绑包、盒式磁带设置){
//捆绑样式表
bundles.AddPerSubDirectory(“内容/样式表”);
//每页JS(最终可能还需要单独的文件夹)
bundles.AddPerSubDirectory(“内容/脚本/页面”);
//捆绑除上述特殊情况外的所有脚本
bundles.AddPerSubDirectory(“内容/脚本”,
新的ExcludeDirectorySearch(“*.js”,新的[]{“Pages”}),
b=>b.Processor=新脚本管道{
Minifier=新MicrosoftJavaScriptMinifier(新代码设置{KillSwitch=0x40000000000})
});
}
在正常运行了几天后,突然一个javascript文件包开始返回一个空的javascript文件,这导致我的网站崩溃。我见过它发生在几个不同的捆绑包上,所以不是一个特定的捆绑包失败
我已经把启动跟踪放在磁带上,除了css中缺少的一些图像外,还没有看到任何显示
网站的每个页面都至少有2个js包。一个bundle是特定于页面的,然后还有一些用于jquery等的通用bundle
重建捆绑包似乎修复了一次,但其他时候我没有注意到它已修复,直到我在IIS中重新启动应用程序池
有人知道这是什么原因吗
谢谢。我也经历过css包突然变空的情况。必须重新启动站点才能将其恢复。可能必须在我的网站上保留debug=true,如果这种情况持续发生,则可以取消捆绑。我们遇到了这个问题,这是一个真正的难题。