主机标头或 IP 地址绑定会导致 Operations Manager 中的 Web 控制台登录错误

本文可帮助你解决在 System Center Operations Manager 版本 1801、1807、2019 或 2022 中安装 Web 控制台时收到登录错误的问题。

原始产品版本: System Center Operations Manager
原始 KB 数: 4469591

现象

在 System Center Operations Manager 中安装 Web 控制台时,选择“ 使用 Windows 身份验证 登录”选项时,会收到以下错误消息:

用户凭据无效或用户没有权限...

如果改为选择“ 使用备用凭据 登录”选项,请在窗体中输入凭据后收到以下错误消息:

远程服务器返回错误:(404) 找不到。

原因

在 Web 控制台网站的绑定中配置特定 IP 地址或主机标头时,可能会出现此问题。

之所以出现问题,是因为 Web 控制台由两个单独的 Web 应用程序组成, OperationsManager 以及 MonitoringView。 这两个 Web 应用程序都在同一网站下作为虚拟目录运行。 在登录期间, OperationsManager 应用程序向 MonitoringView 应用程序的Login.aspx页发出出站请求。 此请求中的主机名硬编码为 localhost。 如果网站具有主机标头或未绑定到环回地址,则站点无法为 localhost 请求提供服务。 因此,站点返回 404 消息。

解决方法

如果将 Web 控制台网站绑定到特定的 IP 地址或使用主机标头,请使用环回地址或 localhost 主机名在网站上为同一端口创建其他绑定,具体取决于方案。

具体而言,假设配置以下 HTTP 和 HTTPS 绑定:

类型 IP 地址 端口 主机名
HTTP <特定 IP 地址> 80
HTTPS <特定 IP 地址> 443

在上述绑定中,主机名留空。

在此方案中,还必须配置以下两个绑定:

类型 IP 地址 端口 主机名
HTTP [::1] 80
HTTPS [::1] 443

注意

默认情况下,最新的 Windows 版本用于 [::1] 环回地址。 如果已使用 DisabledComponents 注册表值禁用 IPv6,请在绑定中使用 127.0.0.1

此外,假设配置以下 HTTP 和 HTTPS 绑定:

类型 IP 地址 端口 主机名
HTTP 所有未分配 80 <主机名>
HTTPS 所有未分配 443 <主机名>

在上述绑定中, <主机名> 是 Web 服务器的 DNS 名称。

在此方案中,还必须配置以下两个绑定:

类型 IP 地址 端口 主机名
HTTP 所有未分配 80 localhost
HTTPS 所有未分配 443 localhost