web-dev-qa-db-ja.com

ASP.Netでのセッションタイムアウト設定

Web.configファイルで次のようなセッションタイムアウトを9時間に設定しました。

“<sessionState mode="InProc" timeout="540" />

しかし、多くの場合、ユーザーは、9時間未満の非アクティブ状態でタイムアウトに直面していると不満を漏らし、タイムアウト後の時間間隔も異なります。

セッションのタイムアウトがIISの以下の設定のいずれかに依存しているかどうか疑問に思いました。

  1. セッション時間の設定
  2. アプリケーションプールのアイドルタイムアウト設定
  3. リサイクル設定。

お知らせ下さい。また、IIS 7.0でセッションタイムアウト設定を確認するにはどうすればよいですか?

8
Anutosh Datta

ApplicationPoolがリサイクルされると、セッションは失われます。これは、あなたが言及したIIS設定の1つです。web.configでタイムアウトのみを設定するには、十分ではありません。IISで設定を調整する必要があります。

これが リンク 同じ問題を調べているときに見つけたものです。

また、この質問は非常に役に立ちました: セッション状態の喪失

11
mboldt

Web構成でセッションタイムアウトを設定するだけでは不十分です。サイトがホストされているサーバーのタイムアウト値がIIS設定)に設定されていない場合、サーバーセッションのタイムアウト値に従ってセッションがタイムアウトになります。

また、サーバーディレクトリからフォルダを削除する場合、AppPoolが予期せずリサイクルされる可能性もあります。

したがって、サーバーセッションのタイムアウト値を確認し、それより少ない場合は、要件に従ってホスティングに増やすように依頼してください。

0
RVD