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

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

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

現象

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

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

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

原因

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

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

解決方法

  1. マスター web.config に追加<httpRuntime enableVersionHeader ="true"/>します。マスター web.config は、ビット数またはC:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.configビット数に応じて検出C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.configされます。

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

    注:

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

詳細

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

ネットワーク トラフィックを監視するより良い方法は、マスター 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....