そのため、今朝、MVC3 Web サイトをホストしているサーバーの電源が失われました。オンラインに戻ったため、セッション値がランダムに失われています。これは、ローカル サーバーやステージング サーバーではなく、このサーバーでのみ発生します。セッションはわずか 5 分後にクリアされるため、これはタイムアウトとは関係ありません。セッションは 12 時間後に期限切れになるように設定されています。値が失われても、セッションの SessionID は変更されません。
私は Log4Net を使用しており、この問題を特定するために多くのログを追加しました。Session_Start および Session_End イベントを Global.asax に追加し、コントローラー全体でセッション値をチェックしました。
アイテムのリストを表示するインデックス ビューがあります。リスト内の各項目には、詳細ビューに移動するためのリンクがあります。各アクション呼び出しでセッション値を確認します。詳細ビューからインデックス ビューにコールバックすると、セッション値が常に失われるように見えます。セッションの値が失われるたびに、Session_Start イベントが発生することに気付きました。
Session_End イベントはなく、Start のみです。この Start が発生する原因は何ですか?
私が提供できる情報がさらにある場合は、コメントしてください。できる限り追加します。