我有两台安装了 IIS 7.5 的 Windows 2008 R2 标准服务器(Server1 和 Server2)。在 Server1 上,我安装了 Web Farm Framework 2.2 并创建了一个服务器场“myFarm.com”。我还在 Server1 上安装了 ARR。
在服务器场中,我添加了 Server2 和 Server1 作为辅助服务器。我已使用默认选项配置 ARR。负载均衡配置为“循环”,以便请求可以随机发送到两台服务器。
为了测试我的设置,我创建了一个 Test.ASPX 页面并将其部署在两台服务器中。这是一个简单的页面,它返回执行服务器页面的服务器名称。这样我就知道负载平衡是否有效。
然后我打开 Internet Exlorer 并尝试从托管 Web Farm 和 ARR 的 server1 浏览我的 Test.ASPX 页面。每次我点击页面请求时,仅发送到 Server2。我让我的 server2 在 webfarm 中处于不健康状态,以检查 Server1 是否处理请求。当我尝试在浏览器中点击 Test.aspx 时,我惊讶地添加了以下错误:
无法路由该请求,因为它已达到最大转发数限制。服务器可以在请求路由拓扑中自引用自身。
从错误消息中可以看出,当我的 server2 不可用时,ARR 正在将请求发送到 Server1,而 Server1 又将请求发送到自身,从而导致环回。我找不到阻止这种环回的方法。
我搜索后发现的解决方案之一是,我不应该将 Server1 添加到网络场,因为它托管 ARR,但我只有两台服务器,并且我不想仅将一台服务器用于 ARR。
一旦我标记我的 server2 健康请求就开始由 server2 执行。
有人可以建议应该配置什么来解决此错误吗?
Thanks
如果您在端口 80 上配置 ARR 并在另一个端口(例如 8080)上配置 Web 场,则可以执行自引用 ARR 并避免获得最大转发限制
因此,当 ARR 将请求路由到自身时,他将在另一个端口上执行此操作,从而避免转发和再次转发请求。
享受 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)