我刚刚将mvc 2项目更新为mvc 3。 我的控制器上有以下属性: [OutputCache(NoStore = true,Duration = 0,VaryByParam =“*”)] 这给了我以下例外: 执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。
如果我删除了该属性,那很好,但是我需要这个属性来防止在这个控制器中进行缓存。
任何想法?
答案 0 :(得分:2)
MVC3
不再支持该属性ASP.NET MVC 3的输出缓存系统 不再要求您指定 声明时的VaryByParam属性 [OutputCache]属性 控制器动作方法。 MVC3现在 自动改变缓存的输出 你有明确的条目 你的行动方法的参数 - 允许您干净地启用输出 使用类似代码缓存操作 下面: