Пустое содержимое возвращено для комплекта javascript менеджером кассетных активов
У меня была проблема 3 раза за последние несколько недель с кассетой с момента обновления до v1.2.0 с v1.1.0. Сейчас я откатился до v1.1.0 и с тех пор не видел проблемы.
У меня есть веб-сайт на C# с использованием.NET 4.0, работающий на IIS7, который имеет несколько пакетов 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.
Кто-нибудь знает, что может быть причиной этого?
Благодарю.
1 ответ
Я также испытал это с пакетом css, внезапно будучи пустым. Пришлось перезапустить сайт, чтобы вернуть его снова. Возможно, придется оставить debug=true на моем сайте и может ли пакетирование, если это будет происходить.