
私は、パッシブリクエスタプロトコルを使用しようとしています。wsfed は、Web サーバーで実行されているすべてのアプリケーションで使用できます。
これを実行するには、GET リクエストを実行します。
カール -X GET -k -i 'https://ドメイン名/adfs/ls/?wa=wsignin1.0&wtsrealm=https://localhost:44366'
ただし、予想どおり 401 リダイレクトではなく、200 の応答が返されます。イベント ログには次のエラーが報告されています。
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://ドメイン名/adfs/ls/IdpInitiatedSignon.aspx動作する場合は、単純な HTTP リクエストが動作するはずです。
私の場合、IdpInitiatedSignon.aspxページ作品しかし、単純な GET リクエストを実行すると失敗します。標準の WS Federation 仕様のパッシブ リクエストを機能させるための、隠された難解な設定があるのでしょうか?
答え1
wtsrealm が (何らかの方法で) 登録されていない Web サイト/リソースに設定されている場合に、このエラーが発生するようです。