描述每个设置的步骤。
- 创建了一个示例应用程序 WebShareTest,将该应用程序托管在 M1(IP 36)的端口(80)上,并将相同的二进制文件托管在 M2(IP 210)(端口 8070)上
- 我指向了一些域名,比如
my.joy
机器 M1 ip 36 - 在 M1 中安装 ARR,并为机器 M1(端口 80)和 M2(端口 8070)添加 ServerFarm
- 在 M1 机器 URL 重写模块中添加了以下条件(机器级别,而不是站点级别)
在我重启网站后,当我从浏览器启动应用程序时,它总是重定向到 M1 网站。我在 IIS 中选择了轮询算法。请帮我看看哪里出了问题
答案1
在没有其他详细信息的情况下,我最好的猜测是您的重写条件被绕过/忽略了。由于您的应用已托管在 M1:80 上,因此它可以正常工作但始终命中 M1。如果您将应用托管在 M1 上的其他网站上(例如 M1:8070),则调试可能会更容易。一旦您的 URL 重写规则正常工作,您可能还需要添加一个条件,即规则应仅在端口 80 上触发,以避免重定向循环。
我还想说,不建议使用这种设置(将 ARR 与服务器场和您的应用放在同一台机器上),因为对于服务器场,重写规则需要在机器级别(正如您在问题中指出的那样)。如果可以的话,最好将 ARR 托管在单独的机器上。