1

我正在使用 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;

4

0 回答 0