【问题标题】:asp.net mvc3 outputcache errorasp.net mvc3 输出缓存错误
【发布时间】:2011-08-13 10:52:55
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

  • 这是为了局部视图吗? Here's类似的问题,说不定那里有一些线索。

标签: caching asp.net-mvc-3


【解决方案1】:

MVC3 不再支持该属性

来自Scott Gu's blog

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多