Session_OnEnd
Global.asax内にブレーク ポイントを配置しました。デバッグしようとしても ASP.NET アプリケーションが停止しないようです。見逃したことはありますか? しかし、私はデバッグしSession_OnStart
ます。
2 に答える
1
まず、session_OnEnd にダミー コードを追加してみてください。
たとえば、web.config でセッション タイムアウトを 1 分に設定します。これはうまくいくはずです。
編集:
1 分間待つと、ブレークポイントがヒットします。
于 2009-12-17T01:20:18.243 に答える
0
まず、Session_OnEnd イベントは、アプリケーションが停止したときに発生するのではなく、セッションが終了したときに発生します。
デフォルトでは、ユーザーが最後のページを要求してから 20 分後にセッションが終了します。それだけ長く待つと、ブレーク ポイントに到達する可能性があります。(イベントは通常のページとは異なる環境で実行されるため、デバッガーがそこでブレークポイントをキャッチできるかどうかはわかりません。)
ユーザーがブラウザー ウィンドウを閉じるとセッションが終了するというのはよくある誤解ですが、サーバーはブラウザー ウィンドウが閉じられたことをまったく認識していません。サーバーは、要求されたページについてのみ認識します。ページがブラウザに表示されているかどうかを知る手段はありません。
于 2009-12-17T01:23:05.993 に答える