asp.net mvc3 outputcache错误

时间:2011-04-26 23:40:07

标签: caching asp.net-mvc-3

我刚刚将mvc 2项目更新为mvc 3。 我的控制器上有以下属性:     [OutputCache(NoStore = true,Duration = 0,VaryByParam =“*”)] 这给了我以下例外: 执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。

如果我删除了该属性,那很好,但是我需要这个属性来防止在这个控制器中进行缓存。

任何想法?

1 个答案:

答案 0 :(得分:2)

MVC3

不再支持该属性

来自Scott Gu's blog

  

ASP.NET MVC 3的输出缓存系统   不再要求您指定   声明时的VaryByParam属性   [OutputCache]属性   控制器动作方法。 MVC3现在   自动改变缓存的输出   你有明确的条目   你的行动方法的参数 -   允许您干净地启用输出   使用类似代码缓存操作   下面: