次の方法で共有


このバージョンの ASP.NET にはセッション状態サーバー バージョン 2.0 以降が必要であるため、セッション状態サーバーを使用できません

この記事は、ASP.NET 状態サービスでセッション管理を使用しているときにX-AspNet-Version: 2.0.50727 ヘッダーを非表示にするために、状態サーバー web.config (master web.config) に設定<httpRuntime enableVersionHeader ="false"/>を追加するときに発生する問題 ASP.NET 解決するのに役立ちます。

元の製品バージョン: Microsoft ASP.NET
元の KB 番号: 2836759

現象

ASP.NET 状態サービスでセッション管理を使用しているときに、X-AspNet-Version: 2.0.50727 ヘッダーを非表示にするために状態サーバー web.config (master web.config) に設定<httpRuntime enableVersionHeader ="false"/>を追加すると、次のエラーが表示されることがあります。

HttpException (0x80004005): このバージョンの ASP.NET にはセッション状態サーバー バージョン 2.0 以上が必要なため、セッション状態サーバーを使用できません。

この例外は、アプリケーションがサーバーに発行された後、または IIS が再起動された後、またはアプリケーション プールのリサイクル後に、セッション キャッシュが初めて使用されるときに発生します。 最初の例外がスローされた後にセッション キャッシュを後続で使用しても、エラーは発生しません。 セッション キャッシュは、次のアプリケーションの再発行、IIS の再起動、またはアプリケーション プールのリサイクルまで、引き続き正常に動作します。

原因

X-AspNet-Version: 2.0.50727 ヘッダーは、状態サービスによって IIS に送信されます。 応答を Web アプリケーションに返送するときは、状態サーバーにこのヘッダーを含める必要があります。

<httpRuntime enableVersionHeader ="false"/>設定を状態サーバー web.config (master web.config) に追加した場合、このヘッダーは状態サーバーから IIS に送信されないため、上記の例外がスローされます。

解決方法

  1. master web.config に <httpRuntime enableVersionHeader ="true"/> を追加します。master web.config は、ビット数に応じて C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config または C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config にあります。

  2. アプリケーションのローカル web.config に <httpRuntime enableVersionHeader ="false"/> を追加します。

    Note

    構成が変更された後は、必ず状態サービスを再起動してください。

詳細

X-AspNet-Version: 2.0.50727 ヘッダーは状態サーバーによって送信されるため、master web.config で<httpRuntime enableVersionHeader ="true"/>を設定すると、状態サーバーが IIS にヘッダーを送信することが保証されます。 <httpRuntime enableVersionHeader ="false"/>がアプリケーション レベルの web.config に設定されている場合、IIS はブラウザーにヘッダーを送信せず、ネットワーク トレースに X-AspNet-Version: 2.0.50727 ヘッダーを表示できません。

ネットワーク トラフィックを監視するより良い方法は、master web.config で <httpRuntime enableVersionHeader ="true"/> のみを設定することです。その後、ASPNET によって状態サーバーから IIS に送信されるフレームの詳細を含む次のスニペットがネットワーク トレースに表示されます。

00 15 5D F4 C0 6D 00 15 5D F1 3E 65 08 00 45 00 00 7A 79 D2 40 00 80 06 00 00 AC 16 F2 11 AC 16
F2 2F A5 B8 12 E4 2E 55 75 CA 57 D4 A3 18 50 18 FF 15 3C DB 00 00 32 30 30 20 4F 4B 0D 0A 58 2D
41 73 70 4E 65 74 2D 56 65 72 73 69 6F 6E 3A 20 32 2E 30 2E 35 30 37 32 37 0D 0A 43 61 63 68 65
2D 43 6F 6E 74 72 6F 6C 3A 20 70 72 69 76 61 74 65 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74
68 3A 20 30 0D 0A 0D 0A

..]ôÀm..]ñ>e..E..zyÒ@.?...¬.ò.¬.ò/¥¸.ä.UuÊWÔ£.P.ÿ.<Û..200 OK..X-AspNet-Version: 2.0.50727..
Cache-Control: private..Content-Length: 0....