Я делаю некоторые веб-разработки для работы, и самый большой удар по моей производительности происходит от IIS. Он кэширует файлы, которые не будут обновляться, даже если они будут изменены, если я не перезапущу IIS. В частности, я имею в виду файлы html, js и css. Эта проблема заставляет меня постоянно останавливать и запускать мое веб-приложение. Поскольку у меня Windows 7, я считаю, что у меня ISS 7.5. Я использую IIS Express. Это так расстраивает, что я бы предпочел, чтобы IIS никогда ничего не кешировал. Я в порядке с решением, которое останавливает все формы кеширования или только для проекта, над которым я работаю.
Диспетчер IIS недоступен для меня. Он не находится в системе и безопасности → Администрирование → Диспетчер IIS, например, предлагается https://technet.microsoft.com/en-us/library/cc770472%28v=ws.10%29.aspx. Кроме того, поиск inetmgr в поле "Начать поиск" не дает мне никаких результатов. Из-за этого я ищу исправление для файла applicationhost.config IIS.
Я попытался поместить следующее в мой applicationhost.config, который не работает:
<location path="ProjectName">
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="DisableCache" />
</staticContent>
<caching enabled="false" enableKernelCache="false"></caching>
</system.webServer>
</location>
Ближайший вопрос о StackOverflow к моей проблеме был кешированные файлы IIS никогда не заменялись. Тем не менее, Fiddler показывает мне, что старые файлы отправляются в браузер даже после того, как они были изменены.
Как IIS может отправить мой браузер обновленным файлам без перезапуска?