配置 Microsoft Dynamics 365 accessing_ws_metadata_exchange_failed客户端时收到Outlook错误

本文提供尝试设置 Microsoft Dynamics 365 accessing_ws_metadata_exchange_failed客户端时可能发生的错误 Outlook的解决方法。

适用于:   Microsoft Dynamics 365
原始 KB 编号:   4293912

症状

You are trying to configure the Microsoft Dynamics 365 Outlook client in a deployment that utilizes ADFS for authentication and it is failing with an error. 用户看到发生的一般错误为 "发生错误"。有关详细信息,请与管理员联系。 如果您查看配置日志 Microsoft.Crm.Application。Outlook。ConfigWizard-Client.log,你将看到记录以下错误。

>Crm 异常: 消息: accessing_ws_metadata_exchange_failed: 访问 WS 元数据交换失败, ErrorCode: -2147204335, InnerException: Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: accessing_ws_metadata_exchange_failed: 访问 WS 元数据交换失败 ---> System.Net.WebException: 基础连接已关闭: 发送时发生意外错误。 ---> System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接。 ---> System.Net.Sockets.SocketException:远程主机强制关闭现有连接

>Crm 异常:消息:已取消身份验证。,ErrorCode: -2147167708

>登录 Microsoft.Crm 期间异常。Outlook。ClientAuth.CrmClientAuthException:已取消身份验证。

如果你在疑难解答期间发生 Fiddler 跟踪,你将在 GET 请求到 ADFS 服务器的标题响应中看到以下错误代码。

X-MS-Forwarded-Status-Code:500

原因

此问题的一个可能原因是未在 ADFS 管理控制台中为 ADFS 服务器上 Intranet 区域启用表单身份验证。

解决方案

在 ADFS 管理控制台中启用表单身份验证。

  1. 在启用了 ADFS 的服务器上,打开管理控制台。 选择 "开始", 键入"管理工具", 然后按 Enter。
  2. 双击"AD FS 管理"以打开它。
  3. 在管理控制台中,选择"身份验证 策略"。
  4. 现在,在右侧窗口窗格的"全局设置"主要身份验证"下,选择"编辑" 按钮。
  5. 验证"Extranet"和"Intranet"部分是否同时选中了"表单身份验证"。 默认情况下,"Intranet"部分未选中"表单身份验证"。
  6. 选择“确定”。

Screenshot to verify that Forms Authentication is checked both in the Extranet and Intranet sections.