ネゴシエートを受け入れるように構成された、Windows 認証を使用する IIS 7 をホストするイントラネット サイトがあります。また、接続ごとの Kerberos (非 NTLM) 認証を使用するように構成設定を設定しました。
<system.webServer>
<security>
<authentication>
<windowsAuthentication authPersistNonNTLM="true" />
</authentication>
</security>
</system.webServer>
現在、Chrome は Kerberos チケットで 1 回正しく認証し、その後のリクエストで認証ヘッダーを送信しません。
ただし、Internet Explorer はすべての要求で大きな Kerberos チケットを送信します。Persist-Auth: true
サーバーは正しいヘッダーを送り返しています。したがって、IE は事前認証を気にしないことを知っている必要があります。この動作は、少なくとも Windows 7 64 ビットの IE9 および IE10 で確認できます。
この動作には他の理由がありますか?それを修正する方法は?
また、IIS7 でカーネル モードを使用しており、仮想ディレクトリ セキュリティを使用していないことにも注意してください。
IE9/IE10 を NTLM で接続している場合、事前認証は行われません (これは正しい動作です)。
IEが正しく動作するように、サーバーの応答に手動で追加できる魔法のヘッダーがあることを願っています...