MS CRM从另一方收到无担保或不正确安全的故障

时间:2016-12-05 03:20:58

标签: c# dynamics-crm

我目前正在学习扩展Microsoft提供的Microsoft Dynamics CRM Online和On Premise课程。

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

连接字符串:

<connectionStrings>
<add name="CRMOnline"
     connectionString=
                 "Url=https://xxxxxx.api.crm5.dynamics.com/XRMServices/2011/Organization.svc;   
                 Username=xxxxxx@damnits.onmicrosoft.com; 
                 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 result = service.Execute(req)as WhoAmIResponse; Innerexception表示&#34; Invalid Request&#34;。

  • 我已确保connectionStrings上的凭据多次正确
  • 我想我已经同步了日期&amp;我的电脑和客户关系管理的时间(同步互联网时间和选择正确的时区和PC和CRM。即使测试创建了记录和检查日期和时间创建是正确的。)

还有什么可能导致此错误?

谢谢。

2 个答案:

答案 0 :(得分:1)

希望这有助于其他人,我今天也在与同样的错误作斗争。

原来我使用旧版本的Microsoft.CrmSdk.CoreAssemblies nuget包(在一个项目中为7.1.1,在另一个项目中为8.0.0),一旦我将其更新到最新版本(8.2.0.2)我就是能够成功连接到CRM Online。

答案 1 :(得分:0)

错误&#34;从另一方收到了一个不安全或不正确安全的故障&#34;通常表示密码不正确,但如果应用程序与CRM服务器之间的时间间隔超过5分钟,也会发生此错误。我已经看到,当应用程序部署到虚拟服务器并且虚拟机经历“时间漂移”时会发生这种情况。 - 它可能在某些时候起作用,但VM可能会慢慢与互联网时间不同步,然后遇到问题验证。

来自this论坛帖子