Internet Explorer のセキュリティ修正プログラムをインストールした後、要求間でセッション変数が保持されない

この記事では、Internet Explorer で不足しているセッション変数の問題を解決する方法について説明します。

元の製品バージョン:  Internet Explorer 5.5、Internet Explorer 6.0
元の KB 番号:  316112

現象

Microsoft Internet Explorer 5.5 または6.0 のセキュリティ修正プログラムをインストールした後、次の問題が発生することがあります。

  • セッション変数が失われます。
  • セッション状態は、要求間で保持されません。
  • Cookie はクライアントシステムに設定されていません。

注意

これらの問題は、より新しい更新プログラムをインストールした後にも発生する可能性があります。

原因

セキュリティ修正プログラムによって、不適切な名前の構文を持つサーバーが cookie 名を設定できないようにします。 Cookie を使用するドメインでは、ドメイン名とサーバー名に英数字 ("-" または ".") だけを使用する必要があります。 サーバー名にアンダースコア文字 ("_") などの他の文字が含まれている場合、Internet Explorer はサーバーからの cookie をブロックします。

ASP セッション状態およびセッション変数は cookie に依存しているため、クライアントで cookie を設定できない場合、ASP は要求間でセッション状態を維持できません。

この問題は、ホストヘッダーで間違った名前の構文が原因で発生することもあります。

解決方法

この問題を回避するには、次のいずれかの方法を使用します。

  • ドメイン名とサーバー名の名前を変更し、英数字のみを使用します。
  • ドメイン/サーバー名ではなく、インターネットプロトコル (IP) アドレスを使用してサーバーを参照します。

注意

サーバーの名前を変更した後で、Microsoft インターネットインフォメーションサービス (IIS) の構成を変更する必要がある場合があります。 詳細については、「参照」セクションを参照してください。

状態

この動作は仕様です。

関連情報

サーバーの名前を変更した後で必要になる可能性のある IIS 構成の変更の詳細については、「コンピューター名を変更した後に iis を更新する」を参照してください。

RFC 883 仕様の詳細については、「ドメイン名-実装と仕様」を参照してください。