Я использую OutputCache в приложении ASP.net MVC. Поскольку разработка с активным OutputCache не очень приятна, я хочу отключить OutputCache в системах разработки (локальные машины и сервер разработки).
Как лучше всего это сделать?
Я использую OutputCache в приложении ASP.net MVC. Поскольку разработка с активным OutputCache не очень приятна, я хочу отключить OutputCache в системах разработки (локальные машины и сервер разработки).
Как лучше всего это сделать?
Он старый, но...
установите это в своем web.config в system.web
<caching>
<outputCache enableOutputCache="false" />
</caching>
Кэш вывода в ASP.NET можно включать и отключать с помощью
Для версий iis ‹ 7.0
<system.web>
<caching>
<outputCache enableOutputCache="false" />
</caching>
</system.web>
Для версий iis >= 7.0
<system.webServer>
<caching enabled="false" />
</system.webServer>
Н.Б. Обычно я использую и то, и другое, лучше перестраховаться, чем страдать, и использую преобразование конфигурации, чтобы убедиться, что кэширование включено для разных конфигураций при публикации. В моем решении конфигурация соответствует 1 на 1 окружению
Другой метод заключается в использовании прагм, позволяющих компилировать или не компилировать фрагменты кода на основе, например, символа условной компиляции DEBUG:
#if DEBUG
[OutputCache]
#endif
<system.web>
относится к ASP.NET OutputCache (документы .microsoft.com/en-us/iis/configuration/system.webserver/). Пример в <system.webServer>
относится к встроенному кэшированию ответов IIS (docs.microsoft.com/en-us/iis/configuration/system.webserver/). Кэш IIS совместим с OutputCache.
- person J. Christian; 24.01.2018