IIS 7でのセッションタイムアウト
-
09-09-2019 - |
質問
私は、IIS 7.0(Windows Server 2008の)でasp.netのWebアプリケーションをホストするのが好きです。
Iは、てsessionStateモード= "インプロセス" タイムアウト= 120のようにセッション状態を構成しました。 でも、セッションは15秒以内に期限が切れます。どのような問題がある可能性が?。
おかげ
解決
ワーカープロセスがrecyleことを余儀なくされていないことを保証するために、Windowsのイベントログを確認します。
は、それが保持して、すべてのセッションの値を失うことになるのインプロセスセッションが保存されている場合、その場合にはrecyleするために自分自身を強制的にワーカープロセスを引き起こし、あなたのコードで何かがあるかもしれません。
他のヒント
あなたはこれら2つの分野で、あなたの接続タイムアウトを確認することができます。
または
は、セッションタイムアウトは、web.configファイルで正しく設定されているようにあなたのような何かを試すことができ鳴ります:
<system.web>
<sessionState timeout="2" />
2分にタイムアウトを設定するには、
http://msdn.microsoft.com/en -us /ライブラリ/ h6bb9cz9(vs.71).aspxのの
Mmerrellはこれを書いて、問題の原因を見つけることが鍵となります:
ワーカープロセスがないことを確認するには、Windowsのイベントログを確認してください recyleすることを余儀なくされます。
にワーカープロセスを引き起こし、あなたのコードで何かがあるかもしれません セッションは、インプロセスに格納されている場合、その場合recyleに自分自身を強制 それが保持して、すべてのセッションの値を失うことになる。
「Windowsのログ/システム」に、イベントビューアを見て、次のような記述が含まれているソース・イベント「WAS」を探しています: 「『2980』アプリケーションプールを提供し 『SIAC』のプロセスIDを持つワーカープロセスが不活動によるシャットダウンをした。アプリケーションプールのタイムアウト設定は20分に設定した。必要なときに、新しいワーカープロセスが開始されます。」これは、あなたが探している症状です。
WASイベントのとはのSessionStateを使用してC#で書かれたHTTPハンドラとほぼ同じ問題を抱えていました。プロパティIsReusableがそうでなければ、私は緩いセッションの問題に実行していた偽である必要がありそうです。
おかげ Mmerrell の右のトラックに私をもたらした彼の応答、ためています。
があり、別の事 - アプリケーションプールの詳細設定 - 仮想メモリの制限。それは、一度設定された制限を超えて、自動的にリサイクルし得るような - それが明示的に設定されているかどうかを確認します。
:あなたはあなたのようなイベントログにエラーが表示されている場合は特に それはその仮想メモリの制限に達したため、「あなたのアプリ-プール名」アプリケーションプールを提供している「****」のプロセスIDを持つワーカープロセスがリサイクルを要求しています。