
IISの設定でセッションタイムアウト時間を変更しても必ず20分前後でセッションタイムアウトが発生してしまう。
- 環境
- IISの設定
- 「既定の Web サイト」のプロパティを開き、「ホームディレクトリ」タブを選択する。
- 「ホームディレクトリ」タブの「構成」ボタンをクリックし、「アプリケーションの構成」画面を開く。
- 「アプリケーションの構成」画面の「オプション」タブを選択する。
- 「セッションの状態を有効にする。」をチェックし、「セッションのタイムアウト」を「3分」に設定する。
- ASP.NETで作成したWebアプリケーションのWeb.ConfigのSessionStateの設定<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/>
- プログラム内では、セッションタイムアウトの時間に関する記述は行なっていない
- 原因
- [アイドルなワーカー プロセスの解放までの待ち時間] の設定によるワーカー プロセスのシャットダウンによりセッション情報がクリアされている。既定では 20 分に設定されている。
- IIS 管理ツール [インターネット インフォメーション サービス (IIS) マネージャ] を起動する。
- 同ウィンドウ内、左のツリービューより [ (コンピューター名) ] - [アプリケーション プール] を展開する。
- 問題の発生しているアプリケーションが使用しているアプリケーションプールを選択し、右クリックして表示されるショートカット メニューより [プロパティ]を選択する。
- [パフォーマンス] タブを選択し、 [アイドル タイムアウト] の囲み内にある[アイドルなワーカー プロセスの解放までの待ち時間] の値を設定する。
![]() | ひと目でわかるIIS 6.0日経BPソフトプレスこのアイテムの詳細を見る |



※コメント投稿者のブログIDはブログ作成者のみに通知されます