IIS 7.5サーバーでASP.Netアプリケーションを実行していますが、何らかの理由でASP.Net認証CookieをIE10に送信しません。これは、要求がIE10ブラウザーから着信し、ネットワーク経由でのみ発生する場合にのみ発生します。 (つまり、Webサーバー自体から参照する場合はそうではありません)。他のすべてのブラウザー(Firefox、Chrome、Safari、IE9)は完全に正常に動作します。
IE10をIE9モードに切り替えると、Cookieが届くため、問題は明らかにブラウザの識別にあります。一方、他のブラウザ(Firefoxなど)にエージェントオーバーライドプラグインを使用してIE10になりすますように強制すると、Cookieは送信されません。
これは、プロトコル(httpとhttps)およびサーバーのホスト名(IPアドレスでも発生します)に関係なく発生します。
これまでのところ、サーバーアプリケーションコードの問題を除外しました。これは、別のIISとまったく同じアプリケーションで同様の設定が行われているため、症状が見られないためです。 IIS構成。2つのシステム間でIIS構成を比較すると、関連する可能性のある次の違いのみがわかります。
<system.web>
<clientTarget>
<add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
<add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
<add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.1)" />
<add alias="downlevel" userAgent="Generic Downlevel" />
</clientTarget>
</system.web>
これらの設定を変更したいのですが、IIS ManagerUIでこれが何に対応するかがわかりません。
(コメントを回答に変換する)
IE10とASP.Netアプリケーションで問題が発生しました。これは、症状がCookieとは関係がないことを除いて、ASP.Netのバグであることが判明しました。それはサーバーの1つでのみ発生するため、私は非常識になりました。私はScottHanselmanによって この記事 に遭遇し、サーバーに修正プログラムを適用しました。ホットフィックスは、定期的なアップデートとして出荷されています。大変ですが、サーバーで更新を実行してみてください。