Я занимаюсь разработкой веб-приложений для работы и самым большим ударом для своей производительности является IIS. Он кэширует файлы, которые не будут обновляться, даже если они будут изменены, если я не перезапущу IIS. В частности, я имею в виду файлы html, js и css. Эта проблема заставляет меня постоянно останавливать и запускать мое веб-приложение. Поскольку у меня Windows 7, я считаю, что у меня ISS 7.5. Я использую IIS Express. Это так расстраивает, что я бы предпочел, чтобы IIS никогда ничего не кешировал. Я в порядке с решением, которое останавливает все формы кеширования или только для проекта, над которым я работаю.Как остановить 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 cached files never replaced. Тем не менее, Fiddler показывает мне, что старые файлы отправляются в браузер даже после того, как они были изменены.
Как IIS может отправить мой браузер обновленным файлам без перезапуска?
браузеры не являются проблемой и их разработчикам следует включить возможность отключения кэширования на перечисленных сайтах. Однако по большей части браузеры будут делать то, что сервер сообщает им, что означает конфигурацию сервера ... пока разработчики браузера не вытащит свои пальцы. – m12lrpv