ARR 请求未正确路由到服务器场

ARR Requests Not Properly Routing to Server Farm

我已经通过 IIS 平台安装程序在我的 Windows 2019 服务器上安装了 ARR,并通过添加服务器场和向其添加单个服务器来配置它。

我可以ping 服务器,ARR 显示它在线。问题是,当我从本地 PC 提交请求时,它似乎到达了 ARR 服务器,但从未到达服务器场。浏览器 returns 404 Not Found.

在 ARR 服务器上,如果我创建对“controlcenter.mydomain.com”的请求并查看 C:\iislogs\www\HTTPERR 中的日志,我会看到此错误:

2020-10-30 19:14:54 [my local computer IP address] 53391 [my ARR server IP address] 80 HTTP/1.1 GET / - 404 - NotFound -

我的网络场服务器上的网站是“controlcenter.mydomain.com”和“api.mydomain.com”。我是否需要为这些子域创建特殊的重写规则?我似乎无法从 documentation.

中分辨出来

我如何找出请求未从 ARR 服务器正确路由到我添加到我的服务器场(如下所示)的服务器的原因?

当我尝试在“监视和管理”页面上重置运行时统计信息时,它显示“操作无法完成,因为工作进程已停止。”

URL“http://controlcenter.mydomain.com”的健康测试也成功了。

在使用 ARR 之前,您必须首先确保创建一个绑定到您的域的站点,然后 ARR 可以将对该域的请求转发到服务器场。

为了解决停止工作进程的问题,有以下几种方法。

  • 将 Ping Enabled 设置为 False 会阻止 IIS 检查工作进程是否仍然 运行 并使工作进程保持活动状态,直到您停止调试的进程。将 Ping 最大响应时间设置为较大的值允许 IIS 继续监视工作进程。可以参考this document.
  • 运行 此命令来自控制器计算机上提升的命令提示符。

net stop webfarmservice & cd /d "%programfiles%\iis\Microsoft Web Farm Framework" & mkdir extensions & move WFFExtension.dll extensions & net start webfarmservice

当我在我的环境中测试并杀死 w3wp.exe 时,健康测试返回成功但服务器状态未知。这个命令解决了这个问题。

  • 删除服务器场并重新启动 IIS,然后 re-create 服务器场并添加服务器。