我在Windows Server 2012上安装了AD FS 3.0的全新安装。我尝试在使用此Codeplex的内部networking上创buildMFA。
AD FSpipe理>身份validation策略
当我进入我的adfs站点( https://adfs.xx.com/adfs/ls/IdpInitiatedSignon.aspx )并使用有效凭证login时,出现以下错误:
现场
- 活动ID:00000000-0000-0000-3d00-0080000000e9
- 错误时间:Mon,01 Feb 2016 09:04:18 GMT
- Cookie:启用
- 用户代理string:Mozilla / 5.0(Windows NT 10.0; WOW64)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 48.0.2564.97 Safari / 537.36
在服务器上 (事件查看器>应用程序和服务日志> AD FS>pipe理员)
级别:错误,来源:AD FS,事件ID: 364 ,任务类别:无
。
在联合被动请求期间遇到错误。
其他数据
协议名称:Saml
依赖方: http : //adfs.xx.com/adfs/services/trust
exception详细信息:System.FormatException:inputstring的格式不正确。 在System.Text.StringBuilder.AppendFormat(IFormatProvider提供者,string格式,对象[] args)在System.String.Format(IFormatProvider提供者,string格式,对象[]参数)在Neos.IdentityServer.MultiFactor.AuthenticationProvider.IsAvailableForUser (声明在Microsoft.IdentityServer.Web.Authentication.External.ExternalAuthenticationHandler.ProcessContext(ProtocolContext上下文,IAuthenticationContext authContext,IAccountStoreUserData userData)上的Microsoft.IdentityServer.Web.Authentication.External.ExternalAuthenticationHandler.IsAvailableForUser(Claim identityClaim,IAuthenticationContext authContext)上的IdentityClaim,IAuthenticationContext上下文)在Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext(WrappedHttpListenerContext上下文)上的Microsoft.IdentityServer.Web.Authentication.AuthenticationOptionsHandler.Process(ProtocolContext上下文)上的Microsoft.IdentityServer.Web.Authentication.External.ExternalAuthenticationHandler.Process(ProtocolContext上下文)
我试图通过检查SSL证书来解决问题; 他们都是正确的安装。 没有ping错误。 我也检查了项目中的代码,也没有看到任何错误。
有没有人知道这个错误或给我一个正确的方向推? 任何帮助非常感谢!
[更新1]
日志级别是2级; 一个基本的错误。
[更新2]
请参阅Codeplex问题 。
[更新3]
新版本提供固定的错误。 错误消息是固定的。
ADFS 2.0的Microsoft TechNet参考在事件364中指出以下内容:
这个事件可能是被动请求中任何不正确的东西造成的。 它可以发生在单点login(SSO)或注销SAML和WS联合的情况。
我意识到您正在使用更新版本的ADFS,但在2012 R2文档中找不到更新的参考。 然而,描述并不是那么有用。
来自其他来源的参考通常指向证书问题(撤销检查,链中缺less证书)或时间偏差。
http://www.gfi.com/blog/how-to-resolve-adfs-issues-with-event-id-364/
我知道你说的证书安装正确,但你可能要仔细检查,你可以完成吊销检查和链条validation。 最简单的方法是从“证书”pipe理单元打开服务器上的证书,并确保“常规”和“证书path”选项卡上没有错误警告。
我有时间偏差问题咬我在其他authentication的情况下,所以一定要确保所有的时钟匹配以及。
我碰到的另一个线程提到了SPN的一个问题。 我知道当我设置ADFS 2012 R2环境时,我遇到了SPN注册的问题,因为我的服务器的FQDN与我预期的联合身份validation服务名称(adfs.domain.com)相同,所以无法为ADFS注册SPN。 我通过将主机名更改为其他名称并手动注册SPN来解决此问题。 不幸的是,我不记得这个问题是否引起了事件364。
有一点我很好奇,你没有提到,如果你尝试过,是否你没有MFA扩展testing身份validation到ADFS。 显示在exception堆栈中的扩展名似乎表明它是问题的一部分,但该testing可帮助您排除ADFS部署的其他方面的问题。
最后,如果上述内容都不起作用,我会重新检查扩展文档,以确保您不会错过设置中的任何步骤。 希望有所帮助!
我在Windows Server 2016中遇到了这个问题,事实certificate,这在我的设置中是相当基础的。 问题是该页面未启用。 当我试图login时,我收到了错误364。
我的问题的答案的链接是, https://blogs.technet.microsoft.com/rmilne/2017/06/20/how-to-enable-idpinitiatedsignon-page-in-ad-fs-2016/
Set-AdfsProperties –EnableIdpInitiatedSignonPage $True