C# Can';t在365更新后使用Xrm.Tooling.Connector连接到Dynamics 365
我们的组织使用Dynamics Online,本周末收到了从CRM 2016(8.1)到365(8.2)的重大更新,此后我的应用程序无法使用Xrm.Tooling.Connector进行连接: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
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版本…真不敢相信我花了几个小时试图弄清楚我是否有最新版本。谢谢你让我仔细检查。谢谢这个答案帮助我解决了我的问题。这解决了我的问题。非常感谢你!