向 ADFS IP 发出 HTTP 请求,获取“没有注册的协议处理程序”

向 ADFS IP 发出 HTTP 请求,获取“没有注册的协议处理程序”

我正在尝试使用被动请求者协议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 设置到未注册(某种方式)的网站/资源时,您似乎会收到此错误。

相关内容