Skill Note

平凡なエンジニアがメモ代わりにプログラミング, インフラ, ネットワークを書き綴るブログ

[Windows]IISセッションタイムアウト設定

      2019/09/12

 

IISのセッションタイムアウトを設定する機会がありましたので、設定手順について記載します。

IIS7にセッションタイムアウトを設定する

  • IISではASP.NETのセッションタイムアウトは既定で20分が設定されている。
  • セッションタイムアウトの変更手段は、複数の方法があり、設定箇所により優先順が決まっている。
  • セッションクリアはセッションタイムアウト以外にもワーカプロセスの再起動時に発生するので注意する。

優先順位

  1. コード中に埋め込み
  2. global.asax
  3. Web.config

上から順に優先度高

セッションタイムアウト設定方法

Web.configにセッションタイムアウト値を設定するには

IISマネージャーで設定する場合

  1. IISマネージャーを開き、[サーバ]-[サイト]-[Default Web Site]-[対象のWebサイト]を選択する
    ※この選択でスコープが決まり、Webサイトを選択した場合は、サイト全体に設定が反映される
  2. 機能ビューツリーから[セッション状態]をダブルクリック
  3. Cookieの設定ゾーンから[タイムアウト(分)]にタイムアウト値を設定
    ※タイムアウト値は1~35791394の範囲が設定可能
  4. [適用]をクリック
  5. Web.configにタイムアウト値が設定されていることを確認する

IIS_1

 Web.configに直接記載する場合

  1. sessionState要素にtimeout属性を追加する
    ※詳細は、http://msdn.microsoft.com/ja-jp/library/h6bb9cz9(v=vs.85).aspx
  2. IISマネージャーを開き、[サーバ]-[サイト]-[Default Web Site]を選択
  3. 機能ビューツリーから[セッション状態]をダブルクリック
  4. Cookieの設定ゾーンから[タイムアウト(分)]にタイムアウト値が設定されていることを確認

ワーカープロセス設定方法

再起動時のセッションクリア対策としてワークカープロセスの再起動を抑止する

  1. IISマネージャーを開き、[サーバ]-[アプリケーションプール]を選択
  2. [対象のアプリケーションプール」-[詳細設定]を選択
  3. [プロセスモデル]-[アイドル状態のタイムアウト(分)]に0(無制限)を設定
  4. [リサイクル]-[定期的な間隔(分)]に0(無制限)を設定
  5. [OK]をクリック

Google AdSense PC

Google AdSense PC

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

microsoft
[Windows]VBAからOracleに接続する方法

  エクセルなどのOfficeソフトからADO(ActiveX Data Objects)を使用して、Oracleに接続する方法を記載します。 参照設 …

microsoft
[Windows]指定サイズのファイルを作成する

ネットワークの通信速度などを調査する場合にサイズの大きなファイルを作成する必要があります。 この記事では「fsutil」コマンドを使用したダミーファイルの作成方 …

microsoft
[Windows]共有フォルダのアクセス権を設定する

アクセス権の種類 共有フォルダのアクセス権は[共有アクセス許可]と[NTFSアクセス許可]の2つの許可エントリのセットによって決定します。[共有アクセス許可]は …

microsoft
Excelのセル幅に合わせて画像サイズを自動調整する方法

VBAのマクロ機能を使用して画像サイズを調整する ダブルクリックしたセルに画像を挿入するサンプルプログラムを記載します。 サンプルプログラムでは、ダブルクリック …

microsoft
[Windows]ネットワーク一覧にコンピュータ名を表示させない方法

Windowsのエクスプローラでネットワーク上に存在するコンピュータの一覧を表示することができます。 一覧の中には開発機やユーザに公開したくないサーバなども表示 …

microsoft
エクセルで円と銭の通貨単位を表示する

  Excelで入力した数値に円と銭の単位を表示する方法を記載します。 2種類の表示方法がありますので、用途に応じて使い分けてください。 セルの書式設 …

microsoft
Excel VBAでOracleのデータを参照するマスター検索機能を作成する

  エクセルのVBAでOracleに保存されているマスタを検索する機能を作成する機会がありましたので、サンプルプログラムを記載します。 Oracleへ …

microsoft
Outlookでメール送信中になったまま送受信が終了しない場合

開封確認のメールが正常に送信されず、送信中のまま送受信が終了しない場合があります。 原因となる開封確認メールは送信トレイに存在しないため、削除することができませ …

microsoft
[Windows]Active ReportsでPDF出力時の注意事項

PDF出力時の「LicenseException」対応方法 環境 ActiveReports for .NET 7.0J言語:C# 設定 Active Repo …

microsoft
VBAで形式を指定して日付を取得する

VBAで西暦や和暦の日付形式に変換するには「FORMAT」関数に引数を指定することで意図した日付形式に変換することができます。 日付を表示 Date関数で今日の …