我正在尝试使用缓存配置文件来缓存我的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:持续时间必须是正数。
如果我不使用缓存配置文件,它可以工作。有一个想法有什么问题吗?