【问题标题】:New CRM Connection code causing errors新的 CRM 连接代码导致错误
【发布时间】:2017-02-08 15:53:13
【问题描述】:

我正在尝试创建一个使用 2016 SDK 连接到 CRM 2016 (On Prem) 的控制台应用程序。

以下代码失败。 conn.LastCrmError 具有以下详细信息,并且 orgService 为空。

无法登录到 Dynamics CRMOrganizationWebProxyClient 为空 OrganizationServiceProxy 为空 OrganizationWebProxyClient 为空 OrganizationServiceProxy 为空。

var connectionString = @"Url=http://xxxx/xxxx/; Username=xxxx; Password=xxxx;";
            CrmServiceClient conn = new CrmServiceClient(connectionString);
            IOrganizationService orgService = conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;

使用 2015 SDK 运行下面的旧代码时,连接有效

 var connectionString = @"Url=http://wxxxxx/xxxx/; Username=xxxxx; Password=xxxxx;";
            IOrganizationService orgService2 = new OrganizationService(CrmConnection.Parse(connectionString));
            var results = orgService2.Execute(new WhoAmIRequest());

关于如何解决此问题的任何建议?

【问题讨论】:

    标签: dynamics-crm


    【解决方案1】:
    Unable to Login to Dynamics CRMOrganizationWebProxyClient is nullOrganizationServiceProxy is nullOrganizationServiceProxy is null 
    

    在大多数情况下,当您无法连接到 CRM 实例时会引发此异常。你确定你的连接字符串没问题吗? Here 是描述的连接字符串。也许缺少“域”属性是问题?

    【讨论】:

      【解决方案2】:

      Nha 于 2018 年 1 月 5 日上午 9:58 回复 在https://community.dynamics.com/crm/f/117/t/241256

      MS 支持解决方案,在连接到 CRM 之前在代码中添加此行。

      ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //需要添加参考System.Net dll

      或 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

      【讨论】:

        【解决方案3】:

        您在连接字符串中缺少 AuthType:

        AuthType=AD;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-05-29
          • 2015-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多