我的网站上的幽灵文件

我的网站上的幽灵文件

我们有三台 IIS 7.5 服务器,分别运行在 Windows 2008、R2、64 位操作系统上。最近,我们在处理一个 .htm 文件时遇到了两个问题。出于某种原因,即使本地驱动器上的文件是较新的版本,该网站似乎也提供了较旧版本的文件。如果我删除该文件,然后在浏览器中点击 URL,仍然会显示旧版本,而不是 404 或页面未找到。

我是 IIS 7.5 的新手,已经从 C:\Inetpub\Temp\IIS Tempary Compressed Files 中删除了文件夹,但仍然没有成功。

知道这个特定文件可能缓存在哪里吗?我搜索了计算机上的所有驱动器,没有其他副本。

答案1

IIS 7.5 中有输出缓存,您可以在 IIS 管理器中对其进行配置。我会先检查一下那里是否有任何配置。确保您没有为网站使用像 CloudFlare 这样的代理托管服务,这个服务以前就困扰过我。另一件要检查的事情是网络上是否有任何代理/缓存服务器。如果您忽略了 ISA 服务器并查看网络上的网站,那么它实际上可能已经消失了。

打开 Internet 信息服务 (IIS) 管理器:在任务栏上,单击“开始”,指向“管理工具”,然后单击“Internet 信息服务 (IIS) 管理器”。

在“连接”窗格中,转到要配置页面输出缓存的连接、站点、应用程序或目录。

在“主页”窗格中,滚动到“输出缓存”,然后双击“输出缓存”。

在操作窗格中,单击添加...

在“添加缓存规则”对话框中,在“文件扩展名”框中键入要缓存的文件扩展名,然后选择“用户模式缓存”选项、“内核模式缓存”选项或两者。

选择要用于缓存的选项,然后单击“确定”。

希望有帮助!

http://www.iis.net/configreference/system.webserver/caching

答案2

我敢打赌,您看到的是您的网络浏览器缓存了内容,而不是您的服务器出现了问题。

答案3

您是否已确认内容确实由 IIS 提供?您可以通过检查日志文件来做到这一点。如果您和服务器之间存在缓存或其他代理(可能是由您的 ISP 设置的透明代理,您通常无法看到另一端附近的反向代理),那么它可能正在处理请求并且永远不会将其发送到 Web 服务器,即使您的本地缓存肯定没有被使用。

相关内容