微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决ARR请求未正确路由到服务器场

我已通过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”的运行状况测试也成功。

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。