• 締切済み

セッションタイムアウトの設定時間通りにならない

C#によるWebアプリケーションを開発しています。 セッションタイムアウトの設定を240分としていますが、 240分前にタイムアウトになってしまいます。 設定時間通りにタイムアウトにならない事象が発生しており、 原因を究明しています。 【状況】 Web.configとIISにて、セッションタイムアウトの時間を 設定しております。 (1)Web.configの設定 Web.config内にて、 <sessionState timeout = "240" /> のタグを設けて、セッションタイムアウトの時間を240分としています。 (2)IISの設定 IISにて、アプリケーションの構成の【オプション】タブにて、 「セッションのタイムアウト」を240分としています。 【環境】 OS:Windows Server 2003 Webサーバ:IIS6.0 DBサーバ:SQL Server 2005、 セッションタイムアウトが指定時間に行われない原因について、 ご教授の程お願い致します。

みんなの回答

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.1

何らかの障害が起こると自動でIISがリスタートされてセッションが消える場合があります。 またIIS6において、「ワーカープロセス分離モード」にしている場合は頻繁に再起動されてしまいます。 参考 「Windows Server 2003 と Internet Information Services (IIS) 6.0 でのアプリケーションの分離構成」 http://technet.microsoft.com/ja-jp/windowsserver/sharepoint/cc980794.aspx 「ワーカー プロセスのリサイクルによってアプリケーションのセッション状態が失われる」 http://technet.microsoft.com/ja-jp/library/cc781036%28WS.10%29.aspx 余り詳しくないので解説できませんが以下のサイトが詳しいですご参考に http://www.itmedia.co.jp/enterprise/articles/0412/28/news015.html

jackboy197
質問者

補足

ご説明ありがとうございます。 >IIS6において、「ワーカープロセス分離モード」にしている場合は頻繁に再起動されてしまいます。 頻繁におきるものなのでしょうか。ふと、疑問に思いました。 ワーカプロセスのリサイクルの設定時間により、 再起動がかかるものだと思っております。 また、独自に調査をし、「アイドルタイムアウト」が 影響していると思われました。 アイドルタイムアウト http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15880&forum=7 http://www.geocities.jp/mura_yosi/trouble/ アイドルタイムアウトの設定(20分)が、Web.configやIISの設定(240分) よりも短い時間であったため、アイドルタイムアウトによる セッションが切れる事象が発生していると思われます。 アイドルタイムアウトの設定時間を240分に調整しようと検討しています。 しかし、240分にしたことにより、どのような影響が発生するのかが わからなく、設定を躊躇っています。 影響範囲について、ご教授をしていただけないでしょうか。 宜しくお願いいたします。