两台机器的 ARR 负载平衡 - 始终重定向到同一站点

两台机器的 ARR 负载平衡 - 始终重定向到同一站点

描述每个设置的步骤。

  1. 创建了一个示例应用程序 WebShareTest,将该应用程序托管在 M1(IP 36)的端口(80)上,并将相同的二进制文件托管在 M2(IP 210)(端口 8070)上
  2. 我指向了一些域名,比如my.joy机器 M1 ip 36
  3. 在 M1 中安装 ARR,并为机器 M1(端口 80)和 M2(端口 8070)添加 ServerFarm
  4. 在 M1 机器 URL 重写模块中添加了以下条件(机器级别,而不是站点级别)

在我重启网站后,当我从浏览器启动应用程序时,它总是重定向到 M1 网站。我在 IIS 中选择了轮询算法。请帮我看看哪里出了问题

答案1

在没有其他详细信息的情况下,我最好的猜测是您的重写条件被绕过/忽略了。由于您的应用已托管在 M1:80 上,因此它可以正常工作但始终命中 M1。如果您将应用托管在 M1 上的其他网站上(例如 M1:8070),则调试可能会更容易。一旦您的 URL 重写规则正常工作,您可能还需要添加一个条件,即规则应仅在端口 80 上触发,以避免重定向循环。

我还想说,不建议使用这种设置(将 ARR 与服务器场和您的应用放在同一台机器上),因为对于服务器场,重写规则需要在机器级别(正如您在问题中指出的那样)。如果可以的话,最好将 ARR 托管在单独的机器上。

相关内容