ここにはストーリーの問題があります。IISセッション状態
IIS 6.0(Win 2003)でWebサイトを設定し、IISの設定を許可する「セッション状態を許可」チェックボックスをオンにしました。
ユーザーが自分のサイトの静的HTMLページ(aspまたはaspxページではありません)に直接移動する場合、IISはそのユーザーのセッションを開始するかどうかを確認しますか?
ここにはストーリーの問題があります。IISセッション状態
IIS 6.0(Win 2003)でWebサイトを設定し、IISの設定を許可する「セッション状態を許可」チェックボックスをオンにしました。
ユーザーが自分のサイトの静的HTMLページ(aspまたはaspxページではありません)に直接移動する場合、IISはそのユーザーのセッションを開始するかどうかを確認しますか?
いいえ、IISはセッションを開始しません。
HTMLページはASP.Netパイプラインで処理されないため、Webアプリケーションの一部ではありません。 HTMLページにヒットした場合、Global.asaxファイルのSession_Start()は起動しません。
"Session_Start"関数のglobal.asaxファイルにブレークポイントを設定し、スタートアップページを単純なHTMLファイルに設定することで、これを確認できます。
また、ユーザーがASPXページにヒットした場合、IISはASPセッションを開始せず、ASP.Netセッションのみを開始します。セッション状態は、ASPおよびASP.Net ISAPIフィルタによって作成され、2つはかなり独立しています。
自分で見つけることができます。 firefoxのためにwebdeveloperツールバーを使用して、すべてのクッキーをクリーンにし、あなたのhtmlページにナビゲートし、ASPセッションクッキーをチェックしてください...新しいクッキーがない場合、セッションは開始されていません。 – Rashack