我正在尝试使用被动请求者协议http://docs.oasis-open.org/wsfed/federation/v1.2/ws-federation.html
为此,我发出了 GET 请求:
curl-X GET-k-i'https://DOMAIN_NAME/adfs/ls/?wa=wsignin1.0&wtsrealm=https://localhost:44366‘
但是,这给出了 200 的响应,而不是预期的 401 重定向。事件日志报告了以下错误:
Microsoft.IdentityServer.RequestFailedException: MSIS7065: There are no registered protocol handlers on path /adfs/ls/ to process the incoming request.
at Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext(WrappedHttpListenerContext context)
然而,这问题表明如果https://DOMAIN_NAME/adfs/ls/IdpInitiatedSignon.aspx如果可以的话,那么简单的 HTTP 请求就应该可以工作。
就我而言,IdpInitiatedSignon.aspx 页面作品,但执行简单的 GET 请求失败。是否有一些隐藏的、神秘的设置可以让标准 WS Federation 规范的被动请求正常工作?
答案1
当 wtsrealm 设置到未注册(某种方式)的网站/资源时,您似乎会收到此错误。