Asp.net-Mvc-3
在調試器或調試器下執行時禁用 MVC3 中的輸出記憶體?
我試圖在調試時禁用 MVC3 應用程序中的輸出記憶體。我在控制器中指定輸出記憶體(通過屬性),但不想在我的程式碼中使用#if DEBUG。我希望這會起作用:
// In Web.config.debug <system.web> <caching> <outputCache enableOutputCache="false" xdt:Transform="Replace" /> </caching>但這似乎被忽略了。任何其他想法如何在沒有討厭的 global.asax 程式碼或 #if DEBUGs 的情況下在整個系統範圍內進行操作?
該
web.config.debug文件僅在您建構部署包時使用。例如,如果您在 Cassini 中本地執行您的站點,它將被完全忽略。因此,您可以嘗試禁用記憶體web.config:<system.web> <caching> <outputCache enableOutputCache="false" /> </caching> </system.web>並在您
web.config.release啟用記憶體中。請注意,如果您不使用 Web 部署包功能,這些文件將被完全忽略。
我認為這也行得通。您可能還想嘗試將 enableFragmentCache 設置為 false。根據此連結:
EnableFragmentCache 屬性設置為 false,伺服器上不會記憶體任何頁面,無論 @OutputCache 指令或頁面使用的記憶體配置文件中的設置如何。有關詳細資訊,請參閱 OutputCacheSettingsSection 和 OutputCacheProfile。