【发布时间】:2019-01-15 22:14:02
【问题描述】:
我通过 Microsoft.Xrm.Sdk + Microsoft.Pfe.Xrm.Core NuGet 包跨 Active Directory 域连接到 Dynamics 365 v9.0 本地组织以触发 SDK 请求。有时我会收到异常回复:The Security Support Provider Interface (SSPI) negotiation failed。
我的机器和 Dynamics 服务器位于不同的域中。 Fiddler 跟踪显示两台机器都可以在网络中访问。
异常在 PFE 库中引发,更具体地说是下面的 operation() 行。
Parallel.ForEach<TRequest, ParallelOrganizationOperationContext<TRequest, bool>>(requests,
new ParallelOptions() { MaxDegreeOfParallelism = this.MaxDegreeOfParallelism },
() => new ParallelOrganizationOperationContext<TRequest, bool>(),
(request, loopState, index, context) =>
{
try
{
operation(request, threadLocalProxy.Value);
}
catch (FaultException<OrganizationServiceFault> fault)
{
//Track faults locally
if (errorHandler != null)
{
context.Failures.Add(new ParallelOrganizationOperationFailure<TRequest>(request, fault));
}
else
{
throw;
}
}
return context;
},
(context) =>
{
//Join faults together
Array.ForEach(context.Failures.ToArray(), f => allFailures.Add(f));
});
【问题讨论】:
标签: dynamics-crm microsoft-dynamics dynamics-365