我将.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软件包更新为最新版本:
有人遇到过同样的问题吗? 您有没有给我的提示,可能是什么问题?
编辑
我刚刚注意到,我无法通过.NET应用程序登录,但是PluginRegistration和XRMToolBox无法正常工作。 我确实假设身份验证存在错误。也许在公元。
当我尝试连接时,我现在总是会遇到以下两个错误:
Microsoft.Xrm.Tooling.Connector.CrmServiceClient 资料来源:mscorlib 方法:HandleReturnMessage 错误:服务未验证呼叫者。
和
内部异常级别1: 来源:System.ServiceModel 方法:ThrowIfNegotiationFault 错误:由于身份验证失败,无法满足对安全令牌的请求。
EDIT2
如果我登录到Deployment Manager,则可以在“状态”字段中看到“失败”。我认为这是相互关联的。
答案 0 :(得分:0)
在创建 CrmServiceClient 对象之前,尝试添加此行
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
答案 1 :(得分:0)
我能够解决此问题。 问题是,我们的数据库和Deployment Manager之间存在一些不匹配。 以下步骤解决了我们的问题:
希望这对其他人有帮助。
PS:这是一个描述如何配置HTTPS的链接: