asp.net-mvc-3 – 在DEBUG或Debugger中运行时禁用MVC3中的OutputCaching?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 在DEBUG或Debugger中运行时禁用MVC3中的OutputCaching?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在调试中,我试图在MVC3应用程序中禁用输出缓存。我在控制器中指定输出缓存(通过属性),但是不想在代码中进行#if DEBUG。我期望这样工作:
// In Web.config.debug
  <system.web>
    <caching>
      <outputCache enableOutputCache="false"
                   xdt:Transform="Replace" />
    </caching>

但这似乎被忽略了。任何其他的想法如何做到系统的没有讨厌的global.asax代码或#if DEBUG无处不在?

解决方法

web.config.debug文件仅在您构建一个 deployment package时使用。如果您在Cassini中本地运行您的站点,则完全被忽略。所以你可以尝试在你的web.config中禁用缓存:
<system.web>
    <caching>
        <outputCache enableOutputCache="false" />
    </caching>
</system.web>

并在您的web.config.release中启用缓存。请注意,如果您不使用Web部署包功能,则这些文件将被完全忽略。

原文链接:/aspnet/252105.html

猜你在找的asp.Net相关文章