У меня была проблема с кассетой 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.
Кто-нибудь знает, что может быть причиной этого?
Спасибо.