C# MS CRM从另一方接收到未安全或未正确安全的故障

C# MS CRM从另一方接收到未安全或未正确安全的故障,c#,dynamics-crm,C#,Dynamics Crm,我目前正在学习Microsoft Dynamics CRM在线扩展和Microsoft提供的内部部署课程 我只是按照实验室文档中的步骤进行操作。这段代码应该运行得很好,但对我来说不起作用 连接字符串: <connectionStrings> <add name="CRMOnline" connectionString= "Url=https://xxxxxx.api.crm5.dynamics.com/XRMServices/2011

我目前正在学习Microsoft Dynamics CRM在线扩展和Microsoft提供的内部部署课程

我只是按照实验室文档中的步骤进行操作。这段代码应该运行得很好,但对我来说不起作用

连接字符串:

<connectionStrings>
<add name="CRMOnline"
     connectionString=
                 "Url=https://xxxxxx.api.crm5.dynamics.com/XRMServices/2011/Organization.svc;   
                 Username=xxxxxx@damnits.onmicrosoft.com; 
                 Password=xxxxxx;"/>
</connectionStrings>
此行捕获到异常: var result=service.Execute(req)作为响应; Innerexception说“请求无效”

  • 我已多次确保连接字符串上的凭据正确
  • 我想我已经同步了我的电脑和CRM的日期和时间(同步了internet时间,并在电脑和CRM上选择了正确的时区。即使已测试并创建了记录,也检查了创建的日期和时间是否正确。)
还有什么可能导致此错误


谢谢。

希望这对其他人有所帮助,我今天也在为同样的错误奋斗了很长一段时间

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

错误“从另一方收到了不安全或不正确安全的故障”通常意味着密码不正确,但如果应用程序与CRM服务器之间的时间间隔超过5分钟,也可能发生此情况。我见过当一个应用程序部署到一个虚拟服务器上,并且VM经历“时间漂移”时会发生这种情况——它可能在某个时候工作,但VM可能会慢慢地与internet时间不同步,然后遇到身份验证问题


从论坛线程

而不是“CRMOnline”,您编写了正确的连接字符串,对吗?您可以发布您的连接字符串吗?清除所有敏感信息。连接字符串的名称为“CRMOnline”。后期编辑。似乎您正在传递CRM的应用程序URL,您可以尝试在连接字符串中传递组织服务URL。它通常是“”格式。您可以从设置>>定制>>开发者资源@Nirman获取准确的URL谢谢您的回答。我将URL更改为Organization service URL,但结果仍然相同。“应用程序与CRM服务器之间的时间间隔超过5分钟…”是我自己的问题。
        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();
        }