Возникли проблемы с производственным сервером. На локальных и тестовых серверах эта проблема не воспроизводится.
.NET 4.5, Sitecore 7.2.
Несколько пользовательских элементов управления имеют следующую директиву:
<%@ OutputCache VaryByParam="*" Duration="300" VaryByCustom="VaryByUrl" %>
Примечание: соответствующие подэлементы sitecore отключены.
Метод в Global.asax:
public override string GetVaryByCustomString(HttpContext context, string custom) { switch (custom.ToLower()) { case "varybyurl": return context.Request.Url.DnsSafeHost + context.Request.RawUrl + OutputCacheKey; } return base.GetVaryByCustomString(context, custom); }
Ранее кэширование работало нормально. Но с недавнего времени он внезапно разбился (но только на реальном сервере). Его поведение:
Может быть, у кого-то есть идея, почему он работает таким образом? Спасибо!
Причина проблемы найдена!
Файл Global.asax отсутствовал на реальном сервере.
По какой-то причине он не был доставлен во время последней сборки.
Текущая проблема может быть закрыта :)