System.TypeInitializationException:'Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator'的类型初始值设定项引发异常

时间:2018-03-22 19:17:19

标签: authentication dynamics-crm adal server-to-server

我正在尝试从Dynamics 365插件执行S2S身份验证,但到目前为止还没有成功。发生以下异常:

System.TypeInitializationException: The type initializer for 'Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator' threw an exception

我的理解是,在加载IdentityModel dll时抛出异常,即使在运行时也是如此。但是,如果这很重要,那么我们在代码中就是这样做的:

var clientCreds = new ClientCredential(clientId, secret);

AuthenticationContext authContext = new AuthenticationContext(authorityUri);
AuthenticationResult authResult = authContext.AcquireTokenAsync(resource, clientCreds).GetAwaiter().GetResult();

我们正在使用以下套餐:

            

相同的代码适用于控制台应用。任何帮助/建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

这可能是因为您在沙箱中运行。虽然MSDN没有明确建议,但建议您只连接到匿名服务。

Plug-in isolation, trusts, and statistics

  

在沙箱中阻止访问文件系统,系统事件日志,某些网络协议,注册表等。

     

...

     

沙盒插件和自定义工作流活动可以访问   网络通过HTTP和HTTPS协议....以下网站   访问限制适用于此沙箱功能。

     
      
  • 支持并建议使用匿名身份验证。
  •