2009-04-30 19 views
4

ここにはストーリーの問題があります。IISセッション状態

IIS 6.0(Win 2003)でWebサイトを設定し、IISの設定を許可する「セッション状態を許可」チェックボックスをオンにしました。

ユーザーが自分のサイトの静的HTMLページ(aspまたはaspxページではありません)に直接移動する場合、IISはそのユーザーのセッションを開始するかどうかを確認しますか?

+2

自分で見つけることができます。 firefoxのためにwebdeveloperツールバーを使用して、すべてのクッキーをクリーンにし、あなたのhtmlページにナビゲートし、ASPセッションクッキーをチェックしてください...新しいクッキーがない場合、セッションは開始されていません。 – Rashack

答えて

4

いいえ、IISはセッションを開始しません。

HTMLページはASP.Netパイプラインで処理されないため、Webアプリケーションの一部ではありません。 HTMLページにヒットした場合、Global.asaxファイルのSession_Start()は起動しません。

"Session_Start"関数のglobal.asaxファイルにブレークポイントを設定し、スタートアップページを単純なHTMLファイルに設定することで、これを確認できます。

0

また、ユーザーがASPXページにヒットした場合、IISはASPセッションを開始せず、ASP.Netセッションのみを開始します。セッション状態は、ASPおよびASP.Net ISAPIフィルタによって作成され、2つはかなり独立しています。