无法在本地连接到Dynamics CE v.9.0

时间:2019-01-21 18:19:06

标签: dynamics-crm

我将.net 4.6.2控制台应用程序连接到我们的本地Dynamics CE v.9.0安装时遇到问题。

我要连接以下代码:

CrmServiceClient conn = new CrmServiceClient(connectionString);

OrganizationServiceProxy = conn.OrganizationServiceProxy;

这是我的connectionString

<add name="CRM" connectionString="Url=http://ServerFQDN/OrgUniqueName; Domain=Mydomain; Username=MyUser; Password=MyPW; AuthType=AD;"/>

我按照下一页上的说明生成了ConnectionString https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/xrm-tooling/use-connection-strings-xrm-tooling-connect

不幸的是,OrganizationServiceProxy始终为null。 当我查看我的CRMServiceClient时,确实在LastCrmError中得到以下内容

  

LastCrmError =“无法登录到Dynamics CRMOrganizationWebProxyClient为nullOrganizationWebProxyClient为空”

我将所有NuGet软件包更新为最新版本:

  • Microsoft.CrmSdk.CoreAssemblies为9.0.2.5
  • Microsoft.CrmSdk.Deployment为9.0.2.5
  • Microsoft.CrmSdk.Extensions为7.1.0.1
  • Microsoft.CrmSdk.Workflow是9.0.2.5
  • Microsoft.CrmSdk.XrmTooling.CoreAssembly为9.0.2.7

有人遇到过同样的问题吗? 您有没有给我的提示,可能是什么问题?

编辑

我刚刚注意到,我无法通过.NET应用程序登录,但是PluginRegistration和XRMToolBox无法正常工作。 我确实假设身份验证存在错误。也许在公元。

当我尝试连接时,我现在总是会遇到以下两个错误:

  

Microsoft.Xrm.Tooling.Connector.CrmServiceClient   资料来源:mscorlib   方法:HandleReturnMessage   错误:服务未验证呼叫者。

  

内部异常级别1:   来源:System.ServiceModel   方法:ThrowIfNegotiationFault   错误:由于身份验证失败,无法满足对安全令牌的请求。

EDIT2

如果我登录到Deployment Manager,则可以在“状态”字段中看到“失败”。我认为这是相互关联的。

2 个答案:

答案 0 :(得分:0)

在创建 CrmServiceClient 对象之前,尝试添加此行

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

答案 1 :(得分:0)

我能够解决此问题。 问题是,我们的数据库和Deployment Manager之间存在一些不匹配。 以下步骤解决了我们的问题:

  • 在Deployment Manager中删除组织
  • 再次从Deployment Manager中的现有组织中导入组织
  • 配置HTTPS(我认为这不是解决问题的必要条件)

希望这对其他人有帮助。

PS:这是一个描述如何配置HTTPS的链接:

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/on-premises/post-installation-configuration-guidelines-dynamics-365