2016-06-28 54 views
6

我正尝试通过asp.net Web Project连接动态CRM 2016。我正在使用Active Directory身份验证模式的CrmServiceClient方法。动态CRM“CrmServiceClient”无法使用Active Directory身份验证模式进行连接

我收到以下异常。

{ “未能加载类型 'Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior' 从组件 'Microsoft.IdentityModel.Clients.ActiveDirectory,版本= 3.10.0.0文化=中性公钥= 31bf3856ad364e35'”。 : “Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior”}

new CrmServiceClient(
    new System.Net.NetworkCredential("adminuser", "pass", "domain"), 
    Microsoft.Xrm.Tooling.Connector.AuthenticationType.AD, 
    "http://sample.com", "4466", "DEV", useUniqueInstance:false, 
    useSsl:false) 

也尝试此

new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM_CONN"].ConnectionString) 
+0

你能不能展示你的代码? – Filburt

+0

@Filburt有什么建议吗? –

+0

你确定Microsoft.IdentityModel.Clients.ActiveDirectory.dll是否有效?这听起来像这个DLL丢失或可能被安全策略阻止,因为您从网络位置复制它。 – Filburt

回答

9

编辑,我发现了溶液。

我不得不降级:Microsoft.IdentityModel.Clients.ActiveDirectory到版本2.27才能正常工作。 我测试的新版本有同样的错误。

希望这也适用于你!

+0

是的,我也改变了版本2.18。我认为,微软对他们的版本非常困惑。 –

+0

与2.18一起工作?我可以在我的控制台应用程序中找到2.18,但在我的Web应用程序中,我无法进一步降级到2.27以上。 –

+0

2.28和2.19适合我。 3.12不起作用 – Sergey