我们的组织使用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以获取故障代码和详细信息。
答案 0 :(得分:3)
在针对动态365 crm 9.0中的类似问题进行研究后,我们发现这是由安全协议类型版本引起的。
在实施与CRM的连接之前,请确保您的协议版本为TLS 1.2,并添加以下代码:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
答案 1 :(得分:0)
确保您拥有最新的DLL(8.2)。
如果您正在使用SDK中的示例项目(我的情况),您必须删除BIN文件夹的内容并更新所有包,因为即使在最新的SDK上,示例也是指旧的dll版本8.0。