2016-12-05 49 views
1

我目前正在学习Microsoft扩展Microsoft Dynamics CRM Online和On Premise课程。MS CRM从对方收到了不安全或错误安全的故障

我只是按照this实验室文档中的步骤进行操作。代码应该是完美的工作,但它不适合我。

连接字符串:

<connectionStrings> 
<add name="CRMOnline" 
    connectionString= 
       "Url=https://xxxxxx.api.crm5.dynamics.com/XRMServices/2011/Organization.svc; 
       [email protected]; 
       Password=xxxxxx;"/> 
</connectionStrings> 

连接:

 CrmConnection con = new CrmConnection("CRMOnline"); 

     IOrganizationService service = new OrganizationService(con); 

     WhoAmIRequest req = new WhoAmIRequest(); 

     var result = service.Execute(req) as WhoAmIResponse; 

     if (result != null) 
     { 
      Console.WriteLine(String.Format("Organization ID: {0}\nBusiness Unit ID: {1}\nuser ID:{2}", result.OrganizationId, result.BusinessUnitId, result.UserId)); 
      Console.ReadLine(); 
     } 

的异常被捕获在这行: VAR结果= service.Execute(REQ)作为WhoAmIResponse; Innerexception表示“请求无效”。

  • 我已经确定上的ConnectionStrings凭证正确多次
  • 我想我已经同步日期&时间,我的电脑和CRM(同步上网时间&选择正确的时区在PC上& CRM,即使测试的创建创造了一个纪录&检查日期&时间是正确的。)

还有什么可能导致这个错误?

谢谢。

+0

代替“CRMOnline”你写正确的连接字符串,正确的? –

+0

你可以发布你的连接字符串吗?清除任何敏感信息。 – dynamicallyCRM

+0

connectionString的名称是“CRMOnline”。发布编辑。 – HHS

回答

0

希望这可以帮助其他人,我今天也在与同样的错误战斗。

原来,我在更新到最新版本(8.2.0.2)后立即使用旧版本的Microsoft.CrmSdk.CoreAssemblies nuget软件包(7.1.1在一个项目中,8.0.0在另一个项目中)能够成功连接到CRM Online。

0

错误“无担保或不正确安全的故障从对方接收到”通常意味着密码不正确,但如果时间之间应用和CRM服务器超过它也可能发生相隔5分钟。当应用程序部署到虚拟服务器并且虚拟机经历了“时间漂移”时,我曾看到过这种情况 - 它可能在某些时候起作用,但虚拟机可能会慢慢地与Internet时间不同步,然后遇到验证问题。

this论坛主题

+0

“......应用程序和CRM服务器之间的时间相距超过5分钟......”是我自己的问题。 – AmiNadimi