C# Can';t在365更新后使用Xrm.Tooling.Connector连接到Dynamics 365

C# Can';t在365更新后使用Xrm.Tooling.Connector连接到Dynamics 365,c#,dynamics-crm,microsoft-dynamics,C#,Dynamics Crm,Microsoft Dynamics,我们的组织使用Dynamics Online,本周末收到了从CRM 2016(8.1)到365(8.2)的重大更新,此后我的应用程序无法使用Xrm.Tooling.Connector进行连接: CrmServiceClient client1 = new CrmServiceClient(ConfigurationManager.ConnectionStrings["XrmPowerString"].ConnectionString); 在app.config上,我有连接字符串 <add

我们的组织使用Dynamics Online,本周末收到了从CRM 2016(8.1)到365(8.2)的重大更新,此后我的应用程序无法使用Xrm.Tooling.Connector进行连接:

CrmServiceClient client1 = new CrmServiceClient(ConfigurationManager.ConnectionStrings["XrmPowerString"].ConnectionString);
在app.config上,我有连接字符串

<add name="MyConnectionString" connectionString="Url=https://myorgname.crm.dynamics.com; Username=me@mydomain.com; Password=mypassword; AuthType=Office365" />

我得到一个错误:

Microsoft.Xrm.Tooling.Connector.CrmServiceClient错误:2:无法登录到Dynamics CRM

而且

Microsoft.Xrm.Tooling.Connector.CrmServiceClient错误:2:来源:mscorlib 方法:HandleReturnMessage 日期:14/08/2017 时间:01:46:02 错误:从另一方接收到未安全或安全性不正确的故障。有关故障代码和详细信息,请参见内部FaultException


确保您拥有最新的DLL(8.2)


如果您正在SDK(我的案例)中使用示例项目,则必须删除BIN文件夹的内容并更新所有包,因为即使在最新的SDK上,示例也引用旧的dll版本8.0

在研究dynamics 365 crm 9.0中的类似问题后,我们发现这是由安全协议类型版本引起的

在恢复与CRM的连接之前,请确保您的协议版本为TLS 1.2,并添加以下代码:
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12


看起来一切都配置正确。可能会检查SDK DLL的版本,并确保它们也在v.8.2版本。我在bin文件夹中有最新的SDK和8.2版本,但我正在调试的示例项目有8.0版本…真不敢相信我花了几个小时试图弄清楚我是否有最新版本。谢谢你让我仔细检查。谢谢这个答案帮助我解决了我的问题。这解决了我的问题。非常感谢你!