【问题标题】:IIS serving an old version of filesIIS 服务于旧版本的文件
【发布时间】:2020-08-01 05:34:24
【问题描述】:

我正在开发一个 ASP.NET 应用程序并通过 WebDeploy 部署到 IIS 7 服务器。这是一个单一的服务器(没有网络农场或类似的东西)。我已经使用相同的设置两年了,没有任何问题。从昨晚开始,服务器似乎“卡”在了我在晚餐前部署的最后一个版本的网络上。我今天部署了几个新版本,但服务器继续为旧页面提供服务。

我已经检查了三次。当我通过 RDP 登录到服务器并打开一个特定的 ASPX 文件时,我可以看到它是我刚刚部署的新版本,因此服务器实际上正在存储新版本。但是,当我从计算机通过 HTTP 访问该网站时,我会得到旧版本的文件。

我已经重新启动了服务器(整台机器,而不仅仅是 IIS)。我已禁用 IIS 缓存。我已禁用压缩缓存。我已经尝试过多台客户端计算机,包括我从未访问过该站点的一台(因此可能不存在客户端缓存)。但没有任何效果。

我知道已经报告了类似的问题,并且我已经阅读了一些关于它的帖子。但我似乎已经用尽了所有可能的检查。关于如何进行的任何想法?谢谢。

【问题讨论】:

  • 你为yoru网站设置了输出缓存规则吗?当您遇到此问题时,您可以启用失败的请求跟踪。它总是显示响应正文,也可能显示根本原因。
  • @JokiesDing:缓存已禁用。

标签: asp.net iis caching iis-7 web-deployment


【解决方案1】:

经过一番努力,我设法解决了这个问题。我从服务器上删除了整个网站,并从我通常的开发机器之外的计算机上部署它。这解决了问题。

但是,我仍然对为什么会发生这种情况感到困惑。一定是 WebDeploy 和/或 IIS 出了问题。

【讨论】:

    猜你喜欢
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2010-12-24
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多