加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:22:22 所属栏目:asp.Net 来源:网络整理
导读:在调试中,我试图在MVC3应用程序中禁用输出缓存。我在控制器中指定输出缓存(通过属性),但是不想在代码中进行#if DEBUG。我期望这样工作: // In Web.config.debug system.web caching outputCache enableOutputCache="false" xdt:Transform="Replace" / /ca
在调试中,我试图在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部署包功能,则这些文件将被完全忽略。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读