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 服务器场并添加服务器。
我已经通过 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 服务器场并添加服务器。