Windows-Server-2008

為 ADFS IP 發出 HTTP 請求,得到“沒有註冊的協議處理程序”

  • September 13, 2018

我正在嘗試使用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 規範的被動請求起作用?

當 wtsrealm 設置為未註冊的(以某種方式)網站/資源時,您似乎會收到此錯誤。

引用自:https://serverfault.com/questions/930401