404 连接到同一域上的多个站点时出错

问题描述 投票:0回答:1

我们有 2 个网站托管在不同的网络服务器上:

https://[电子邮件受保护] https://[电子邮件受保护]

它们都有指向相同 IP 的 DNS 条目,该 IP 使用 HAProxy 来管理负载平衡 Web 服务器的流量。

如果我们访问第一个站点,那么我们在 5 分钟内无法连接到第二个站点。我们将收到 HTTP 错误 404 未找到错误。如果我们等待 5 分钟就会连接。

我们在 IIS 级别尝试了对 AppPools、绑定等设置的各种更改,但无法找到此问题的根本原因。浏览器似乎正在缓存第一个站点的某些内容,并且使用专用浏览器允许我们访问第二个站点,但我们需要能够访问多个站点。

本示例中只有 2 个站点,但我们总共有 20 个站点存在此问题。所有站点都有 https 和 SSL 证书。这些是新服务器,我们在旧服务器上没有遇到相同的问题,但我们可以看到设置和配置没有差异。

任何从哪里开始的想法都会有所帮助,因为我们无法确定问题所在是基础设施、开发还是网络。

我们尝试了许多不同的绑定和AppPool设置,更改DNS的IP,为新环境设置新的HAProxy服务器,但相同的404总是发生在第二个站点上。

iis dns haproxy iis-bindings
1个回答
0
投票

请尝试在 Web 服务器的响应中实现缓存控制标头。这将指示浏览器不要缓存某些资源或页面。您可以通过将此 web.config 放置在要设置它的文件夹或站点的根目录中来为 IIS 添加无缓存标头:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <location path="index.html">
     <system.webServer>
       <httpProtocol>
         <customHeaders>
           <add name="Cache-Control" value="no-cache" />
         </customHeaders>
       </httpProtocol>
     </system.webServer>
   </location>
</configuration>
© www.soinside.com 2019 - 2024. All rights reserved.