3

自从从 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 中的应用程序池。

有谁知道是什么原因造成的?

谢谢。

4

1 回答 1

1

我也经历了一个 CSS 包突然变空的情况。必须重新启动站点才能再次恢复。可能必须在我的网站上保留 debug=true ,如果这种情况继续发生,可以捆绑。

于 2012-06-28T22:17:27.213 回答