Я пытаюсь использовать профили кэша для кэширования дочерних действий в моем приложении mvc, но получаю исключение: Duration должно быть положительным числом.
Мой web.config выглядит следующим образом:
<caching>
<outputCache enableOutputCache="true" />
<outputCacheSettings>
<outputCacheProfiles>
<add name="TopCategories" duration="3600" enabled="true" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
И мой ребенок действует примерно так:
[ChildActionOnly]
[OutputCache(CacheProfile = "TopCategories")]
//[OutputCache(Duration = 60)]
public PartialViewResult TopCategories()
{
//...
return PartialView();
}
Внутри представления я просто вызываю @Html.RenderAction("TopCategories", "Category")
Но я получаю сообщение об ошибке: Сведения об исключении: System.InvalidOperationException: Длительность должна быть положительным числом.
Если я не использую профиль кеша, он работает. Подумайте, в чем проблема?