ADFS 3 MFA 身份验证提供程序无法注册为自定义身份验证提供程序
ADFS 3 MFA Authentication Provider is not able to register as custom authentication provider
当运行命令
$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.
相同的 dll 在我之前的 ADFS 3 设置中运行良好,但这次它在注册 dll 时出现此错误。
我可以看到 DLL 已在 GAC 中注册 -
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\
Windows 服务器 2012 R2。
请提出任何想法以找出此错误的原因。事件日志中没有任何内容,PowerShell 中的错误详细信息也非常有限。
只是 fyi- 1FA 登录工作正常,ADFS 服务 运行 并且能够连接到 AD。
我在这里添加答案,以便其他人遇到类似问题时可以从中获得帮助。
添加了这么多日志后,我终于找到了问题所在。在 MyAuthenticationProvider 的构造函数中的一种情况下存在未处理的异常。
一旦您尝试注册,ADFS 就会尝试创建您的身份验证提供程序的对象。
因此,对于遇到此问题的任何人来说,解决方案是 - 在 AuthenticationProvider 的构造函数中处理所有场景的所有异常。
当运行命令
$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.
相同的 dll 在我之前的 ADFS 3 设置中运行良好,但这次它在注册 dll 时出现此错误。
我可以看到 DLL 已在 GAC 中注册 -
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\
Windows 服务器 2012 R2。 请提出任何想法以找出此错误的原因。事件日志中没有任何内容,PowerShell 中的错误详细信息也非常有限。 只是 fyi- 1FA 登录工作正常,ADFS 服务 运行 并且能够连接到 AD。
我在这里添加答案,以便其他人遇到类似问题时可以从中获得帮助。
添加了这么多日志后,我终于找到了问题所在。在 MyAuthenticationProvider 的构造函数中的一种情况下存在未处理的异常。
一旦您尝试注册,ADFS 就会尝试创建您的身份验证提供程序的对象。
因此,对于遇到此问题的任何人来说,解决方案是 - 在 AuthenticationProvider 的构造函数中处理所有场景的所有异常。