ADFS 3 MFA身份验证提供程序无法注册为自定义身份验证提供程序

时间:2016-11-21 10:12:10

标签: .net windows powershell authentication adfs3.0

运行命令时

$typeName = "MyAuthenticationProvider.CustomProvider, MyAuthenticationProvider , Version=1.0.0.0, Culture=neutral, PublicKeyToken=63710e27eb483f92" 

Register-AdfsAuthenticationProvider -TypeName $typeName -Name "MyAuthenticationProvider" -Verbose

我得到的错误是 -

Register-AdfsAuthenticationProvider : The external authentication method MyAuthenticationProvider could not be loaded. Exception has been thrown by the target of an invocation.

在我之前的ADFS 3设置中,同样的dll运行正常,但这次在注册dll时出现此错误。 我可以看到DLL在GAC注册 - C:\Windows\Microsoft.NET\assembly\GAC_MSIL\

Windows Server 2012 R2。 请建议任何想法找出此错误的原因。事件日志中没有任何内容,PowerShell中的错误详细信息非常有限。 只需fyi-1FA登录正常运行,ADFS服务正在运行,并且能够连接到AD。

1 个答案:

答案 0 :(得分:0)

我在这里添加答案,以便其他人可以在遇到类似问题时从中获得帮助。

添加了这么多日志后,我找到了问题。在MyAuthenticationProvider的构造函数中的一个场景中存在未处理的异常。

尝试注册后,ADFS会尝试创建身份验证提供程序的对象。

因此,面对此问题的任何人的解决方案是 - 处理AuthenticationProvider构造函数中所有场景的所有异常。