【发布时间】:2011-07-14 18:55:39
【问题描述】:
我已将 IIS 7.5 设置为静态提供一些文件,其中一些文件实际上是符号链接(由 mklink 创建)。
即使我禁用了内核和用户缓存,这些文件似乎也被 IIS 以某种方式缓存了。而且文件修改后IIS仍然服务于旧版本。
为了确保它不是由 ASP.NET 引起的,我创建了一个专用的非托管 AppPool。我还检查了这些文件没有被浏览器缓存。
我的 web.config 如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<caching enabled="false" enableKernelCache="false" />
<urlCompression doStaticCompression="false" doDynamicCompression="false" />
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</configuration>
有几个人提到这个问题:
任何提示如何解决这个问题?
【问题讨论】:
-
回收应用程序池应该更新这些文件——然而,它本身并不是一个解决方案。
-
(是的,回收应用程序池会丢弃缓存。)
标签: windows iis caching iis-7.5 symlink