1. ホーム
  2. asp.net

[解決済み] IE10のUser-AgentがASP.NetにSet-Cookieを返さない原因(IE10はCookieを設定しない)

2023-04-01 05:32:07

質問

概要

ASP.Net は Set-Cookie ヘッダを返送しません。つまり、たとえばフォーム認証を使用している場合、IE10 を使用して ASP.Net サイトにログインすることはできません。

詳細

現在、私たちのレガシー Web アプリケーションの 1 つを IE 10 [Preview 2] に対してテストしています。

フォーム認証を使用してログインしようとしたとき、そのアプリケーションに Set-Cookie ヘッダーが表示されません。空の .Net 2 および .Net 4 サイトでこれを試しました。

信じられないので、次の HTTP リクエストを手動で実行しました。 telnet - を通して手動で実行しましたが、同じ応答が得られました。

GET http://test.ourdomain.co.uk/ HTTP/1.1
Accept: */*
Host: test.ourdomain.co.uk
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Content-Length: 0

上記の HTTP リクエストは Set-Cookie を返します。しかし、もし User-Agent を単に Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0) に変更すると、うまくいきます!

他にこれを再現できる人はいますか?非標準の URL パターンに影響する問題以外に、IE10 のクッキーに関する既知の問題を見つけることができません。

ホットフィックス

デビオ は元の回答を投稿し、回避策を示しました。 nullptr が存在することを確認しました。 に対するホットフィックスを確認しました。 .

http://support.microsoft.com/kb/2600088

私は、今後の参考のために便利なので、ホットフィックスをメインの質問に昇格させましたが、言及されたユーザーにはアップボーティングをお願いします。

どのように解決するのですか?

このエントリは MS 接続 で、この動作はバグと認識されています。

推奨される回避策 (エントリより)。

== 回避策 ==

一応、動作するようにして、今後同様の問題が発生しないようにするために 私は、以下のようなファイル ~App_Browsers FilterFile.browser を使用しています。 というファイルを使っています。

<browsers>
<browser refID="Default">
<capabilities><!-- To avoid wrong detections of e.g. IE10 -->
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="3.0" />
</capabilities>
</browser>
</browsers>