web-dev-qa-db-ja.com

IIS ASP.Net CookieをIE10に送信しない(そしてIE10にのみ)

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でこれが何に対応するかがわかりません。

1
Cozzamara

(コメントを回答に変換する)

IE10とASP.Netアプリケーションで問題が発生しました。これは、症状がCookieとは関係がないことを除いて、ASP.Netのバグであることが判明しました。それはサーバーの1つでのみ発生するため、私は非常識になりました。私はScottHanselmanによって この記事 に遭遇し、サーバーに修正プログラムを適用しました。ホットフィックスは、定期的なアップデートとして出荷されています。大変ですが、サーバーで更新を実行してみてください。

1
Tung