我正在尝试设置一个简单的 ARR 系统。我有 1 台 ARR 机器在 2 台 APP 服务器之间进行负载平衡。如果我使用 ARR 机器的服务器名称,我可以访问应用站点。(http://arrserver/app
)但我无法使用它的 IP 地址。(http://10.7.10.25/app
)。它给出“错误请求 - 无效主机名”。在 ARR 机器中,我将默认站点的绑定配置为“所有未分配”、“80”(默认值)。我需要更改绑定规则还是需要额外的 URL 重写规则?而且,在 ARR 服务器中http://127.0.0.1/app
不起作用。但http://localhost/app
工作正常。
提前谢谢
答案1
IP 地址和主机标头名称是两个不同的条目。IIS 告诉您它不知道将 HTTP 请求发送到哪个站点,因为当您设置“主机标头名称”字段时,它允许您将多个网站放在同一个 IP 和端口上。如果您可以将其留空,请这样做。
如果不能,我过去解决这个问题的方法是创建两个网站,一个绑定到主机名,另一个绑定到其他所有内容。没有主机标头的站点会将所有请求重定向到具有主机标头标志的站点。
查看此网站:http://www.orcsweb.com/blog/mark-newnam/how-to-set-up-site-bindings-in-internet-information-services-iis/- 它对不同的 IIS 站点绑定配置有一个很好的概述。
答案2
检查2个后端服务器上的主机头名称: