主机标头或 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 应用程序 OperationsManagerMonitoringView组成。 这两个 Web 应用程序在同一网站下作为虚拟目录运行。 在登录期间,应用程序向OperationsManagerMonitoringView应用程序的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] 环回地址。 如果使用注册表值禁用了 IPv6 DisabledComponents ,请在绑定中使用 127.0.0.1

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

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

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

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

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