动态CRM"CrmServiceClient"无法使用Active Directory身份验证模式进行连接

Ahm*_*eed 7 c# active-directory dynamics-crm-2016

我正在尝试从asp.net Web Project连接内部Dynamic CRM 2016.我正在使用CrmServiceClient方法与Active Directory身份验证模式.

我得到以下异常.

{"无法从程序集'Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 3.10.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'加载类型'Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior'.":"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)
Run Code Online (Sandbox Code Playgroud)

也尝试过这个

new CrmServiceClient(ConfigurationManager.ConnectionStrings["CRM_CONN"].ConnectionString)
Run Code Online (Sandbox Code Playgroud)

Tro*_*rum 9

编辑,我找到了解决方案.

我不得不将Microsoft.IdentityModel.Clients.ActiveDirectory降级到版本2.27以使其正常工作.我测试的新版本有同样的错误.

希望这也适合你!

  • 只有**2.28**在定位4.5.2版本的.NET Framework时才有效 (4认同)