2012-04-02 40 views
0

web.configのコードを次のように追加してもセッションのタイムアウトに問題がありますが、動作しないため、10分以内に期限が切れます。asp.netのサーバー側のセッションタイムアウトc#

<sessionState mode="InProc" timeout="300"></sessionState> 

サーバーのセッションタイムアウトは20分です。

セッションタイムアウトの問題を解決するのを手伝ってください。

答えて

1

アプリケーションで使用されているIISアプリケーションプールのアイドルタイムアウトはどのくらいですか? InProcセッションを使用しているため、プールプロセスが終了すると、セッションも失われます。

+0

もしinprocモードを削除すると、同じ出力も得られます – Ishita

+0

@Ishita、削除するとrそれを何と置き換えたの?これがデフォルトです。あなたが 'mode =" InProc "'属性を削除するだけであれば、その属性に落ちてしまいます。 –

+0

私はmode属性を削除しました。 – Ishita

0

ブラウザでCookieがオフになっている場合や、ドメインに設定されていない場合がありますが、一部のフォルダまたはサブドメインに対してCookieが設定されている可能性があります。それは問題がOR 2をオフになっているブラウザ1)クッキーであり、その後動作する場合、いくつかの要求はセッション値がnullになります)方法以下の

<sessionState cookieless="true" mode="InProc" timeout="300" > </sessionState> 

でこのセッションをテストします。これはクロムとの問題がある場合は

更新

それは(私の場合)のfavicon.icoそのためsee here私の更新質問を要求します。

+0

を参照してください。ブラウザに問題はありません。 – Ishita

1

あなたのサーバーには、上記のセッションタイムアウトが20分ありますが、次の理由でセッション状態データが失われる可能性があります。

  • IISアプリケーションプールが再起動またはリセットされると、
  • ASP.NETワーカープロセスは予期せずリサイクルされます。
  • binまたはweb.configを上書きします。
  • またはアプリケーションでファイルをアップロードまたは削除するとき。

ソリューション:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="UseCookies" timeout="300" regenerateExpiredSessionId="true" /> 

訪問は、StateServerを設定するには、このリンク:は、StateServerセッション状態モードを使用Configure a State Server to Maintain Session State

0

アプリケーションプールがアイドル状態の場合(20分に、アプリケーションプールのアイドルタイムアウトがデフォルトをチェック20分、それはリサイクルされ、すべてのプロセス内のセッションはクリアされます)タイムアウトを増やします

関連する問題