ユーザーが (localhost:8585/test.ntlm 経由で) NTLM にログインし、ブラウザーが cometD を介してハンドシェイクを試行するという問題が発生しています。これは、WinXP 上の IE8 を除くすべてのブラウザで機能します (Win7 上の IE8 で機能します)。
多くの人が言っているように、IE8がNTLMページを通過していると信じているときに、401エラーが予想されるため、応答本文を送信しないように見えます。ただし、/test.ntlm ページへのアクセスを求められたときにログインしたときから、承認は既に行われていました。私は実際にフィドラーを使用してIE8のリクエストヘッダーを確認しましたが、奇妙な部分は、フィドラーが実際にオンになっているとすべてが完全に正常に機能し、サーバーで表示されるリクエストヘッダーがフィドラーがオンになっていない場合とは異なることです。
IE8 とフィドラー
[Accept][text/javascript, text/html, application/xml, text/xml, */*]
[Accept-Language][en-us]
[x-prototype-version][1.6.0.2]
[Referer][http://nldo-82-2.eur.ad.sag:8585/test.ntlm]
[x-requested-with][XMLHttpRequest]
[Content-Type][application/json; charset=UTF-8]
[Accept-Encoding][gzip, deflate]
[User-Agent][Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)]
[Host][nldo-82-2.eur.ad.sag:8585]
[Content-Length][0]
[Connection][Keep-Alive]
[Cache-Control][no-cache] -- Only added in IE
[Cookie][JSESSIONID=1ckx2gei602sg]
[Authorization][NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAFAs4OAAAADw==] --Only happens in IE8 when Fiddler isn't on
フィドラーを使用した IE8
[Accept][text/javascript, text/html, application/xml, text/xml, */*]
[Accept-Language][en-us]
[x-prototype-version][1.6.0.2]
[Referer][http://nldo-82-2.eur.ad.sag:8585/test.ntlm]
[x-requested-with][XMLHttpRequest]
[Content-Type][application/json; charset=UTF-8]
[Accept-Encoding][gzip, deflate]
[User-Agent][Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)]
[Host][nldo-82-2.eur.ad.sag:8585]
[Content-Length][177]
[Connection][Keep-Alive]
[Pragma][no-cache]
[Cookie][JSESSIONID=1qpdgov0w07pf]
わかるように、最大の違いは、私が知る限り、Fiddler のない IE8 にはブラウザーによって追加される認証ヘッダーがあることです。
何をすべきか途方に暮れています。他のスタックオーバーフローのトピックに記載されている MS のホット フィックスをかなり試してみましたが、どれもうまくいかないようでした。ブラウザーはまだ 401 が応答本文を送信することを期待していましたが、401 を返そうとしましたが、それも機能しませんでした。IE8 for Win7 では完全に動作するのに、WinXP バージョンでは動作しないのは奇妙なことです。ブラウザのバージョンは、Win7 の場合は 8.0.7601.17514、WinXP の場合は 8.0.6001.18702 です。
あらゆる提案を歓迎します。