私は ASP.Net アプリケーションを実行している IIS 7.5 サーバーを持っていますが、何らかの理由で 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 マネージャー UI でこれに対応するものが見つかりません。
答え1
(コメントを回答に変換)
IE10とASP.Netアプリケーションで問題が発生しました。これはASP.Netのバグであることが判明しましたが、私の症状はクッキーとは関係ありませんでした。この問題は1つのサーバーでのみ発生するため、私は気が狂いそうになりました。この記事Scott Hanselman によって、修正プログラムをサーバーに適用しました。修正プログラムは現在、通常のアップデートとして出荷されています。無理があるかもしれませんが、サーバーでアップデートを実行してみるのもいいかもしれません。