Пустой контент, возвращенный для пакета javascript диспетчером активов кассеты

У меня была проблема с кассетой 3 раза за последние несколько недель после обновления до версии 1.2.0 с версии 1.1.0. Теперь я откатился на v1.1.0 и с тех пор не видел проблемы.

У меня есть веб-сайт на С#, использующий .NET 4.0, работающий на IIS7, который имеет несколько пакетов javascript, управляемых Cassette. Наша конфигурация кассеты:

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.

Кто-нибудь знает, что может быть причиной этого?

Спасибо.


person user1487433    schedule 28.06.2012    source источник
comment
Мы столкнулись с этой проблемой, это настоящая боль.   -  person James    schedule 25.06.2013


Ответы (1)


Я также испытал это, когда пакет css внезапно стал пустым. Пришлось перезапустить сайт, чтобы восстановить его. Возможно, придется оставить debug=true на моем сайте и можно ли связывать, если это продолжится.

person bertnz    schedule 28.06.2012