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

时间:2020-10-30 20:11:04

标签: iis arr windows-server-2019

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

我可以ping通服务器,并且ARR显示它在线。问题是,当我从本地PC提交请求时,它似乎命中了ARR服务器,但从未命中服务器场。浏览器返回 404未找到

在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 -

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

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

enter image description here

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

enter image description here

enter image description here

URL为“ http://controlcenter.mydomain.com”的运行状况测试也成功。

1 个答案:

答案 0 :(得分:1)

在使用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,然后重新创建服务器场并添加服务器。