【发布时间】:2015-07-08 04:46:47
【问题描述】:
我为工作做一些 Web 开发,而对我的工作效率最大的打击来自 IIS。它缓存即使更改也不会更新的文件,除非我重新启动 IIS。具体来说,我指的是 html、js 和 css 文件。这个问题迫使我不断地停止和启动我的 Web 应用程序。因为我有 Windows 7,所以我相信我有 ISS 7.5。我正在使用 IIS Express。这太令人沮丧了,我宁愿 IIS 永远不要缓存任何东西。我对停止所有形式的缓存或仅针对我正在从事的项目的解决方案感到满意。
IIS 管理器对我不可用。它不像https://technet.microsoft.com/en-us/library/cc770472%28v=ws.10%29.aspx 所建议的那样位于系统和安全 -> 管理工具 -> IIS 管理器中。此外,在“开始搜索”框中搜索 inetmgr 没有结果。因此,我正在寻找 IIS applicationhost.config 文件的修复程序。
我尝试将以下内容放入我的 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 如何在不重新启动浏览器的情况下向我的浏览器发送更新的文件?
【问题讨论】:
标签: caching iis-express