更改为RS 2008R2configuration阻止IIS站点通过负载平衡器接收stream量(并且在将其备份后仍然不工作)

背景

我们正在testing一对Windows 2008 R2(IIS 7.5)Web服务器以及硬件负载平衡器(外部设备),该负载平衡器将两台服务器之间进入虚拟IP的端口80stream量分开。

在两台服务器上都有一个testing网站(每台服务器都有一个副本)。 有一个地址可以通过VIP访问站点,另一个地址可以直接在服务器#1上访问站点,而另一个地址则可以访问服务器#2。

在IIS中,在这两个服务器上,绑定设置如下(我正在使用共享configuration,这就是为什么两个服务器都具有所需的所有绑定):

Type Host Name Port IP Address HTTP address-resolving-to-server-1 80 Public-IP-of-server-1 HTTP address-resolving-to-server-2 80 Public-IP-of-server-2 HTTP address-resolving-to-VIP 80 Public-IP-of-server-1 * 
  • 这可能不是正确的绑定,允许来自VIP的stream量通过服务器进行分离,但至less允许该站点访问VIP。

直到今天这一直工作正常 – testing网站可以通过所有3个地址访问。

Reporting Services 2008 R2安装在两台服务器上。 自从运行安装向导后,configuration没有改变。 报表服务器和报表pipe理器的绑定如下所示:

IP地址:全部分配(推荐)TCP端口:80 SSL证书:无

Reporting Services也正常工作。

问题 !!

在服务器#1上的Reporting Servicesconfiguration发生了变化,此后,testing网站无法通过负载平衡器访问。 Web客户端挂起大约30秒,然后返回502 – 连接失败错误。

直接在服务器#1上访问testing网站,直接在服务器#2上访问testing网站仍然有效。

这是在Reporting Services中进行的configuration更改:

在报表服务器(Web服务URL)部分下,我们单击高级并编辑现有的HTTP标识logging,并将其从“所有分配的”IP地址监听改为特定的主机标题名称(服务器的NETBIOS名称)。

进行此更改后,立即不再通过负载平衡器访问testing网站,但仍然可以直接在服务器1上直接访问,也可以直接在服务器2上访问。 报告服务在更改后继续工作。

我们将Reporting Services的configuration设置恢复为原始设置, 但问题仍然存在。

我们已经尝试重新启动所有IIS相关的服务,甚至重新启动服务器,但这没有什么区别。

我们可以看到Windows系统或应用程序日志中没有相关的错误。

我认为这个问题必须与这里描述的“URL保留”有关,但是我真的很困惑,为什么把RS绑定设置回默认值并没有解决问题。 似乎RS已经永久地洗了服务器!

弄清楚了! 这不是一个直接的Windows,IIS或Reporting Services问题。 以下是答案,以帮助其他人:

负载平衡器内置一个“健康检查”监视器,定期检查它是否可以通过默认网站访问特定文件。 RS的重新configuration必须导致默认网站被closures(我猜是因为RS和默认网站都被configuration为侦听相同的主机头,IP和端口,RS被选为“胜利者”)。

所以负载均衡器运行状况检查开始失败,并自动closures! 没有交通可以通过它了。