物語の問題は次のとおりです。
IIS 6.0 (Win 2003) で Web サイトをセットアップしており、IIS で構成を設定する「セッション状態を許可する」をチェックしました。
ユーザーが自分のサイトの静的な html ページ (asp または aspx ページではない) に直接移動した場合、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 つのフィルターはほとんど独立しています。