运行命令时
$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。
答案 0 :(得分:0)
我在这里添加答案,以便其他人可以在遇到类似问题时从中获得帮助。
添加了这么多日志后,我找到了问题。在MyAuthenticationProvider的构造函数中的一个场景中存在未处理的异常。
尝试注册后,ADFS会尝试创建身份验证提供程序的对象。
因此,面对此问题的任何人的解决方案是 - 处理AuthenticationProvider构造函数中所有场景的所有异常。