配置 Microsoft Dynamics 365 for Outlook 时出现“与 Microsoft Dynamics 365 服务器通信时出现问题”错误

应用对象
Dynamics CRM

症状

当您尝试将 Microsoft Dynamics 365 for Outlook 配置为 Dynamics 365 实例时,会遇到以下错误:

“与 Microsoft Dynamics 365 服务器通信时出现问题。 服务器可能不可用。 请稍后再试。 如果问题仍然存在,请与系统管理员联系。”

原因

如果你尝试在 8.2.2.137 之前版本上使用 Dynamics 365 for Outlook 连接到禁止传输层安全 (TLS) 1.0 的实例,则会发生此错误。 对于 Outlook Dynamics 365,汇报 8.2.2.137 及更高版本默认使用 TLS) 1.2 (传输层安全性。

Dynamics 365 Online 实例不允许 TLS 1.0 连接。

如果禁止 TLS 1.0,这也会影响 Dynamics 365 本地部署。 Microsoft 建议禁用 TLS 1.0,如以下文章所述:

解决 TLS 1.0 问题

解决方法

选项 1 (推荐) :

可通过以下链接获取 Dynamics 365 for Outlook 9.0 版,建议使用该客户端连接到 9.0 实例:

https://www.microsoft.com/download/details.aspx?id=56972  

选项 2:

安装适用于 Dynamics 365 for Microsoft Outlook 的 8.2.2.137 更新。

https://www.microsoft.com/en-us/download/details.aspx?id=56327

选项 3 (不推荐) :

通过调整本地注册表通过 TLS 1.2 强制进行身份验证:

https://support.microsoft.com/en-us/help/3140245/update-to-enable-tls-1-1-and-tls-1-2-as-default-secure-protocols-in-wi

详细信息

如果展开错误的“详细信息”部分,将显示以下附加详细信息:

元数据包含无法解析的引用:“https://crmorgname.api.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl&sdkversion=8.2”。    在 System.ServiceModel.Description.MetadataExchangeClient.MetadataRetriever.Retrieve (TimeoutHelper timeoutHelper)
   在 System.ServiceModel.Description.MetadataExchangeClient.ResolveNext (ResolveCallState resolveCallState)
   在 System.ServiceModel.Description.MetadataExchangeClient.GetMetadata (MetadataRetriever 检索器)
   在 System.ServiceModel.Description.MetadataExchangeClient.GetMetadata (Uri 地址,MetadataExchangeClientMode 模式)
   在 Microsoft.Xrm.Sdk.Client.ServiceMetadataUtility.RetrieveServiceEndpointMetadata (类型:contractType、uri、serviceUri、Boolean checkForSecondary)
   at Microsoft.Xrm.Sdk.Client.ServiceConfiguration'1..ctor (Uri serviceUri, Boolean checkForSecondary)
   在 Microsoft.Xrm.Sdk.Client.OrganizationServiceConfiguration..ctor (uri serviceUri, Boolean enableProxyTypes, 程序集 程序集)
   在 Microsoft.Xrm.Sdk.Client.ServiceConfigurationFactory.CreateConfiguration[TService] (Uri serviceUri, Boolean enableProxyTypes, 程序集 程序集)
   位于 Microsoft.Xrm.Sdk.Client.ServiceConfigurationFactory.CreateConfiguration[TService] (Uri serviceUri)
   位于 Microsoft.Crm.Outlook.ClientAuth.ClientAuthProvidersFactory'1.DiscoverAuthUsingServiceMetadata (uri endPoint, uri webEndPoint)
   在 Microsoft.Crm.Outlook.ClientAuth.ClientAuthProvidersFactory'1.GetAuthProviderForDeployment (uri endPoint, uri webEndPoint)
   在 Microsoft.Crm.Application.Outlook.Config。DeploymentsInfo'1.GetAuthenticatedProvider (OrganizationDetail orgDetail, Control parentWindow)
   在 Microsoft.Crm.Application.Outlook.Config。ServerForm.LoadDataToServerInfo ()
   在 Microsoft.Crm.Application.Outlook.Config。ServerForm。<InitializeBackgroundWorkers>b__3 (Object sender, DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.OnDoWork (DoWorkEventArgs e)
   在 System.ComponentModel.BackgroundWorker.WorkerThreadStart 处 (对象参数)