不允许使用enableOutputCache参数

时间:2014-11-27 06:46:48

标签: c# asp.net-mvc caching

我试图阻止IE缓存我的网页。 在阅读了一些问题后,我发现有两种解决方案:

添加

[OutputCache(Duration = 0)] 

到每个控制器 或将其添加到web.config

<caching>
    <outputCache enableOutputCache="false" />
</caching>

我决定走第二条路。 把它放到我的配置文件后:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
  <authentication mode="Windows" />
  <authorization>
  <deny users="?" />
    </authorization>
    <customErrors mode="Off" />
    <caching>
       <outputCacheSettings enableOutputCache="false" />
    </caching>
</system.web>

enableOutputCache参数标有下划线,消息为:"The enableOutputCache parameter is not allowed" 我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

我认为这是语法错误。

这应该是:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
  <authentication mode="Windows" />
  <authorization>
  <deny users="?" />
  </authorization>
  <customErrors mode="Off" />
  <caching>
      <outputCache enableOutputCache="false" />
  </caching>
</system.web>

如果您想知道如何使用outputCacheSettings,可以找到答案here