【发布时间】:2011-06-11 08:48:14
【问题描述】:
我正在尝试在我的 mvc 应用程序中使用缓存配置文件来缓存子操作,但我得到一个异常:持续时间必须是一个正数。
我的 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:持续时间必须是正数。
如果我不使用缓存配置文件,它会起作用。知道有什么问题吗?
【问题讨论】:
标签: asp.net-mvc caching