WEBセッションのタイムアウト時間を設定する方法

1日がっつりはまってしまったので備忘録。

環境WEBサーバ:IIS
WEBアプリケーション:.net core 2.1 MVC で作成しているWEBアプリケーション

セッションタイムアウトの時間を設定する箇所は、2か所。

①C#アプリケーションのロジック内に指定する、セッションオブジェクトのオプション
②IISのタイムアウト設定

※優先順位としては、①⇒②の順との事。
例)①が30分、②が60分の場合、 タイムアウト値は30分
①が60分、②が30分の場合、タイムアウト値は60分

①の設定

Startup.cs ⇒ [ConfigureServices]メソッドに以下を追記

②の設定箇所

Windows Server 2016 に内包されるIISの場合

IISマネージャー⇒対象サイトの[アプリケーションプール]を選択⇒[詳細設定]を選択⇒
[プロセスモデル]⇒[アイドル状態のタイムアウト(分)]に値を設定

※1440と指定したら、セッション保持は1日になるはず。