2010-05-07 3 views
12

Я использую OutputCache в приложении ASP.net MVC. Поскольку разработка с активным OutputCache не очень приятная, я хочу отключить OutputCache в системах разработки (локальных машинах и сервере разработки).Отключить OutputCache в системе разработки

Каков наилучший способ для этого?

+0

Более новое дублированный вопрос вызвал интересный ответ на ситуацию, когда вы хотите изменить некоторое кэширование вывода, но не все: [использовать профили кэша] (http://stackoverflow.com/questions/4662424/bypass-outputcache-in-asp-net -mvc/4665245 # 4665245). – patridge

ответ

14

Это старый один, но ...

набор это в web.config под system.web

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

Не должно ли это быть ложным вместо истинного? – ashes999

+0

Да, исправлено. спасибо –

+0

@TonyBasallo Это действительно не работает на IIS Express 8. Почему так? – Freshblood

8

OutputCache в ASP.NET может быть включена или отключена с помощью

Для Iis версий < 7,0

<system.web> 
    <caching> 
     <outputCache enableOutputCache="false" /> 
    </caching> 
</system.web> 

Для Iis версии> = 7.0

<system.webServer> 
    <caching enabled="false" /> 
</system.webServer> 

N.B. Я обычно использую оба варианта, лучше безопасный, чем больной ногой, и использую конфигурационное преобразование, чтобы убедиться, что кеширование включено для разных конфигураций при публикации. В моем решении конфигурация соответствует 1 на 1 с окружающей средой

Другого метода заключается в использовании прагм для того, чтобы куски кода для компиляции или не компилируется на основе т.е. отладочный условный символ компиляции:

#if DEBUG 
    [OutputCache] 
#endif 
+1

Версия IIS 7 для IIS Express 8 –

+0

Эти два примера (pre & post IIS7) предназначены для разных функций. Пример в '' для ASP.NET OutputCache (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). Пример в '' предназначен для встроенного кэширования ответов IIS (https://docs.microsoft.com/en-us/iis/configuration/system.webserver/caching/). Кэш IIS совместим с OutputCache. – Bago

Смежные вопросы