2011-07-06 23 views
3

私はiis6でasp.net(.net 4.0)を使用しており、セッション変数は約20-30分後に消えています。Asp.netセッション変数のタイムアウト

私のweb.configファイルが含まれています:私は、私はインターネット上で見つけることができるすべてのものを試してみた

<sessionState mode="InProc" cookieless="false" timeout="120" /> 
<httpRuntime requestValidationMode="2.0" maxRequestLength="204800" 
executionTimeout="3600" /> 
<forms loginUrl="/subsidies/inlog.aspx" name=".ASPXFORMSAUTH" timeout="120" /> 
<membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="121"> 

マシン:

C:\ WINDOWS \ Microsoft.NET \フレームワーク\ v4.0.30319 \ Config \ web.config

<system.web> 
    <sessionState timeout="120" /> 

アプリケーションプール:(分)

リサイクルワーカープロセス:120の

ウェブサイトの特性:

120の

シャットダウンワーカープロセス(分単位の時間)のためにアイドルされた後接続タイムアウト:120秒

ホームディレクトリ>構成>オプション>アプリケーション構成>

  • xはセッション状態(有効)
  • セッションタイムアウトの有効化:120分

そして、まだを、セッション変数は、約20〜30分でなくなっています。 うまくいけば誰かが私を助けることができます....

答えて

2

私はついにこの問題を発見しました。修正されました。

問題はアプリケーションプールでした。すべてのリサイクルで、セッションは失われました。そこで、アプリケーションプールのリサイクルをオフにして、1日に1回リサイクルをスケジュールしています。

1

あなたはフォーム認証を使用しているようです。 web.configにslidingExpirationがFalseに設定されていることを確認してください。

関連する問題