配置基于声明的身份验证后,访问 Microsoft Dynamics CRM 联合元数据 URL 时出现“HTTP 503 服务不可用”错误

本文提供了一个解决方案,以解决访问 Microsoft Dynamics CRM 2011 内部联合元数据 URL 时出现的 HTTP 错误 503 - 服务不可用,无论是在 Microsoft Dynamics CRM 服务器还是在 ADFS 服务器上。

适用于: Microsoft Dynamics CRM 2011
原始 KB 数: 2696987

现象

在部署管理器中为 Microsoft Dynamics CRM 配置声明后,将生成 Microsoft Dynamics CRM 的内部联合元数据 URL。 内部联邦元数据 URL 的格式如下:

https://<internalcrm>.<domain>.com/FederationMetadata/2007-06/FederationMetadata.xml

尝试访问 Microsoft Dynamics CRM 内部联合元数据 URL 时,可能会收到以下错误消息:

服务不可用

HTTP 错误 503。 服务不可用。

在 Microsoft Dynamics CRM 服务器或 ADFS 服务器上访问 URL 时,可以观察到相同的行为。

原因

如果 ACL 中存在与 Microsoft Dynamics CRM 或其他网站相关的过时记录,而这些网站与当前正在使用的 Microsoft Dynamics CRM 共享同一端口,则会出现上述错误消息。

决议

通过删除 ACL 中的过时记录来解决此问题。 按照以下步骤执行相同的操作:

  1. 运行以下命令以显示现有记录:

    NETSH HTTP SHOW URLACL

    上述内容应显示所有保留的命名空间。

  2. 在结果中查看,确认是否有类似于以下示例的 URL:

    保留 URL:https://+:444/adfs/services/
    无法查找 sid,错误:1332
    SDDL:D:(A;;GA;;;S-1-5-80-2246541699-21809830-3603976364-117610243-975697593)

  3. 如果 URL 存在,请运行以下命令以删除 URL:

    netsh http delete urlacl url=https://+:443/FederationMetadata/2007-06/

  4. 执行 IISRESET 命令。

执行上述步骤后,应能够成功浏览联合元数据 URL。

详细信息

有关详细信息,请参阅 Netsh 技术参考