質問

私は、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イベントの

イベントビューア

この情報がお役に立てば幸いです。

チェックする

があり、別の事 - アプリケーションプールの詳細設定 - 仮想メモリの制限。それは、一度設定された制限を超えて、自動的にリサイクルし得るような - それが明示的に設定されているかどうかを確認します。

:あなたはあなたのようなイベントログにエラーが表示されている場合は特に それはその仮想メモリの制限に達したため、

「あなたのアプリ-プール名」アプリケーションプールを提供している「****」のプロセスIDを持つワーカープロセスがリサイクルを要求しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top