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

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

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

@H_301_6@

解决方法

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

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

@H_301_6@ @H_301_6@

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