3

v1.1.0 から v1.2.0 にアップグレードしてから、ここ数週間でカセットに 3 回問題が発生しました。v1.1.0 にロールバックしましたが、それ以降問題は発生していません。

Cassette によって管理される複数の JavaScript バンドルを持つ IIS7 で実行されている .NET 4.0 を使用する c# の Web サイトがあります。カセットの構成は次のとおりです。

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 ファイル バンドルの 1 つが空の JavaScript ファイルを返し始め、Web サイトが壊れます。いくつかの異なるバンドルに対してそれが発生するのを見てきました。そのため、失敗するのは特定の 1 つのバンドルではありません。

スタートアップ トレースをカセットに入れましたが、css にいくつかの画像が欠けていることを除けば、何も表示されませんでした。

Web サイトの各ページには、参照する js バンドルが少なくとも 2 つあります。1 つのバンドルはページ固有のものであり、次に jquery などのためのいくつかの一般的なバンドルがあります。

バンドルを再構築すると、一度は修正されたように見えましたが、IIS でアプリケーション プールを再起動するまで修正されたことに気付かなかった場合もあります。

誰がこれを引き起こす可能性があるか考えていますか?

ありがとう。

4

1 に答える 1

1

css バンドルが突然空になることも経験しました。再び元に戻すには、サイトを再起動する必要がありました。私のサイトで debug=true のままにする必要があるかもしれません。これが続く場合はバンドルできます。

于 2012-06-28T22:17:27.213 に答える