IIS 7.5上符号链接的缓存问题

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我安装了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>

有什么提示可以解决这个问题吗?

提问于
用户回答回答于

你必须在注册表中禁用IIS缓存,据我所知,这在IIS 7的任何地方都没有文档记录,而是一个仍然有效的旧的IIS 5技巧。可以将下面的内容转换为.reg文件并导入它,或者只需导航到该部分并手动添加它。我建议在更改此参数后重新启动,我不确定IIS是否在iis重置之后将其取出来。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
"DisableMemoryCache"=dword:1
用户回答回答于

我以前能够用BaninsFIX在IIS 7上解决这个问题。从那时起,我用IIS 10迁移到Windows 10,并再次遇到同样的问题。DisableMemoryCache没有帮助。

然后我禁用了内核缓存,目前看来,这似乎解决了这个问题:

扫码关注云+社区

领取腾讯云代金券