问题摘要:如果ADFS服务仍在运行,但ADFS与数据库之间的连接已死,则ADFS和WAP的 HTTP探测是不够的。
ADFS环境:
在环境中使用HTTP探针的: 带有HTTP探针的ADFS环境
HTTP探测:对ADFS环境进行健康检查的通常方法是设置HTTP探针,对每个WAP & ADFS服务器URL或IP运行HTTP检查。它们在HTTP端口80上运行健康检查。获取返回的200 (OK)。对这些探测端点的响应是HTTP 200 OK,并且只在本地检查服务器/服务,不依赖于后端服务(SQL集群\数据库)
结论:仅使用探测ADFS和WAP服务器是不够的
问题描述:端口分别直接到WAP和ADFS服务器。这意味着他们只检查服务器和服务本身是否正常。有一个已知的问题,ADFS后端和SQL服务器之间的连接会中断2-3分钟。在此期间,如果您运气不好,ADFS后端服务器就会超时。这里的问题是,当ADFS后端服务器超时时,ADFS服务本身仍然在运行。(就HTTP探测而言,ADFS仍然是upp并在运行。)HTTP探测表明ADFS服务正常。因此,负载均衡器将最终用户发送到ADFS服务,ADFS服务与SQL数据库有一个死连接,因为它的服务仍然在运行。最终用户在认证过程中会出现错误。
问题:如何在ADFS -> SQL集群/数据库之间设置适当的健康检查?这样您就可以看到ADFS --> SQL之间的通信不像预期的那样工作。就像ADFS服务器上的服务仍然在运行时一样,但是ADFS和SQL数据库之间的数据库连接已经死了。我希望这种健康检查能作为第一站用于监测。其次,您可以构建一些恢复步骤,通过这种健康检查可以执行这些步骤。
发布于 2021-11-01 12:22:39
·您可以创建一个‘UDL’文件,并在其中提到所需的数据库连接细节以及用于访问ADFS服务器中提到的SQL server DB实例的帐户的用户名和密码。请查找以下步骤创建UDL文件:-
通过这种方式,您可以探测ADFS和SQL服务器之间的连接是否完好无损,作为健康检查的第一站。
请参阅以下截图以供参考:

https://stackoverflow.com/questions/69777655
复制相似问题