ARR 请求无法路由,因为它已达到最大转发限制。服务器可以在请求路由拓扑中自引用自身

2024-01-19

我有两台安装了 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(使用前将#替换为@)

ARR 请求无法路由,因为它已达到最大转发限制。服务器可以在请求路由拓扑中自引用自身 的相关文章

  • 在动画中切换位置属性上的 CABasicAnimation 会导致闪烁

    我有一些代码使用 CALayers 使气泡从下到上流动 如果用户触摸屏幕 我会编写一些代码 将当前正在运行的动画替换为具有手指触摸的 toPoint 的动画 当动画切换时 它会导致设备上 而不是模拟器上 闪烁 任何有关消除闪烁的提示将不胜感
  • 获取html文件的最后修改日期

    在导入到我的网络应用程序中时 如何找出 html 文件的最后修改日期 html 文件位于另一台服务器上 不同的用户可以进行更新 当我检索页面时 我希望能够看到它的上次更新时间 以便我可以在主页上标记更新日期 我 我假设您正在使用 HTTP
  • “定义”数组元素的计数

    给定以下数组 var arr undefined undefined 2 5 undefined undefined 我想得到元素的数量are定义 即 那些是not undefined 除了循环遍历数组之外 还有什么好的方法吗 在最近的浏览
  • 为 Mac 版 docker 指定 IP 地址

    我在用着Mac 版 Docker 测试版它远离聚光灯 有什么方法可以从控制台运行它或强制使用任何配置文件来指定 docker 主机的 IP 地址 现在它从 192 168 64 3 更改为 192 168 64 5 每次启动 docker
  • 模型视图控制器设计模式代码示例

    我正在研究模型 视图 控制器设计模式 并且从理论上理解了该模式背后的概念 但我想了解一下人们如何实际将其付诸实践 维基百科提到了 Wt Web 工具包 CppCMS 和其他一些使用该模式的标准实现 但是我对这些并不熟悉 我只是希望和 如果有
  • 非交换的 symify(或简化)

    我希望能够简化 Python 中字符串的数学表达式 有几种 可交换 的方法可以做到这一点 是否有一个不可交换的函数 我知道sympify from sympy可以做一些非交换工作 这里有一个例子 from sympy import x Sy
  • 如何从magento中的愿望清单集合中删除项目

    在 Magento 中 我想删除或删除当前登录用户的愿望清单项目 目前 我通过启用复选框来选择愿望清单项目 然后使用 Mage getModel wishlist item gt load id gt delete 删除它们 我使用的代码片
  • 带类型参数的 PetaPoco 查询

    使用 PetaPoco 如何调用带有类型参数的存储过程 在 C 中我这样做 cmd Parameters Add email SqlDbType NVarChar Value email 查看文档 http www toptensoftwa

随机推荐