我正在使用CRM SDK与CRM进行对话。
我的组织拥有使用IFD身份验证的Dynamics CRM 365(内部部署)。当我尝试连接到CRM时,它显示出一些随机行为。有时我可以使用AD身份验证进行连接,有时通过OnlineFederation进行连接,最奇怪的连接是通过Live ID进行连接。如果是IFD身份验证,则不应使用LiveID进行连接。我使用以下格式的连接字符串进行IFD身份验证:
connectionString = $"AuthType=IFD;ServiceUri={ organizationUri }/{ AuthInfo.OrganizationUniqueName };Domain={ AuthInfo.Domain };Username={ AuthInfo.Domain }\\{ AuthInfo.UserName };Password={ AuthInfo.Password };";
我正在使用IDataDictionary
来维护缓存中的身份验证信息。每当我的服务尝试使用缓存连接到CRM时,我都会收到以下错误:
System.InvalidOperationException:用户身份验证失败! 在Microsoft.Xrm.Sdk.Client.ServiceProxy`1.AuthenticateCore()
我能够检查它存在但不能创建服务代理的缓存的键值。 serviceClient.OrganizationServiceProxy.Timeout = TimeSpan.MaxValue;