Session_Start および Session_End イベントのハンドラーがあります。アプリケーションを初めて起動すると、すべて正常に動作します。セッションを離れて標準のタイムアウトが発生した場合、Session_End がスローされるのを監視します。その振る舞いを期待しています。
タイムアウト後に戻ってきて、ページを更新するとしましょう。Session_Start メソッドが実行されますが、すぐに Session_End メソッドが実行されます。Session_Start と Session_End の間にさらに 15 分間のアイドル状態が続くと予想しています。
問題は何でしょうか?
編集: はい、同じセッション ID。
編集 2: Cookie は、セッションの終了時に期限切れになるはずのように見えます。Session_Start/Session_End のこのループが発生し続ける理由がわかりません。また、Session_End から Session.Abandon() を呼び出してみましたが、うまくいきませんでした。これは、ASP.NET 開発サーバーからも実行されています。実際の IIS サーバーではまだ試していません。