【问题标题】:ADFS multiple hostname bindingsADFS 多主机名绑定
【发布时间】:2025-11-29 10:30:01
【问题描述】:

我正在寻找如何将主机名绑定添加到 ADFS,就像您在 IIS 中为网站添加额外的主机名绑定一样。例如adfs.mydomain.com 是用于 ADFS 的域。另外我想添加 server1.adfs.mydomain.com。这与 SSL 证书无关。我知道这可以像我在即将退役的 ADFS 服务器上那样完成。

对于那些问我为什么要这样做的人。负载均衡器后面有一组 ADFS 服务器,它们都使用 adfs.mydomain.com 主机名。我想要每个服务器的特定绑定,例如server1.adfs.mydomain.com,这样我就可以从我们的监控系统中探测特定服务器上的服务,以验证 ADFS 服务是否在线。

旧的 ADFS 服务器是 Win2k16 附带的任何角色服务。新的 ADFS 服务器是 Win2k22 上的角色服务。这曾经更容易在 google 上找到,但现在与 adfs 相关的帖子中充斥着对 Azure 和 O365 实现的引用。任何人都知道如何添加额外的绑定?我觉得以前是 powershell 或 netsh 命令,但我可能是错的。

【问题讨论】:

    标签: adfs adfs4.0 windows-server-2022


    【解决方案1】:

    • 由于您的 ADFS 场中的 ADFS 服务器位于主机名为“adfs.mydomain.com”的负载平衡器后面,因此场中的 ADFS 服务器也是加入域的服务器,其 DNS 记录托管在您环境的本地 DNS 服务器。因此,要识别那些在加入域时分配了其他主机名的 ADFS 服务器,您需要在负载均衡器服务的 ADFS 服务器的本地主机文件中添加这些额外的主机名,如下所示:-

    转到路径“C:\Windows\System32\drivers\etc\hosts”并使用记事本打开主机文件并添加相应 ADFS 服务器的 IP 地址,如下图所示:-

    因此,通过这种方式,监控服务器将能够找到 ADFS 服务器并查询 ADFS 服务以确保其正常运行。此外,如果它必须通过负载均衡器以确保服务可用性,它将能够通过负载均衡器解决它们。

    【讨论】:

    • 谢谢,但这不是 DNS 解析问题。我不必通过负载平衡器来联系 ADFS 服务器。他们已经拥有各自服务器的 DNS 记录,例如server1.adfs.mydomain.com。问题似乎是 ADFS 侦听的集成 http 托管服务需要特定的主机名进行绑定,就像您在 IIS 中找到的那样。
    • 您能否检查一下 IIS 中 ADFS 应用程序池的绑定是否用于 443 端口的联合站点名称是什么?如果它与 SSL 证书中指定的相同,那么您可以向其添加更多绑定,从而为您提供分配多个可发现站点名称以及 ADFS 服务主机名的选项。
    • ADFS 不在 IIS 中。这是一项自托管服务。