IIS のタイムアウトに問題があります。web.config では、セッション タイムアウトは 60 分に設定されていましたが、20 分後にセッションが終了します。
この問題は IIS7 でのみ発生し、IIS5 では発生しません。
調査の結果、アプリケーション プールのタイムアウトが原因であることがわかりました。アプリケーション プールが何もせずに 20 分間放置されると、IIS はセッションを終了します。
アプリケーションが defaultAppPool を使用している場合、これは常に発生しますが、アプリケーション プールを従来の .NET アプリケーション プールに変更すると、タイムアウトは発生しません。
どちらのモードにもアイドル タイムアウトがありますが、これが発生するのは DefaultAppPoolだけです。
- どうしてこれなの?
- Classic .NET AppPool と DefaultAppPool の違いは何ですか?
- クラシックと統合のパイプラインの違いは何ですか?