2012-01-11 22 views
3

新しいプラットフォームに移行した後、サイトは非アクティブになってから人をログアウトします。これは決して起こることはありませんでしたので、私はより大きな値にタイムアウトを設定したいと思います。いくつかの設定を無効にして、コードでもsession.timeoutが1440に設定されています。iis6から7.5 asp.netセッションタイムアウトに変更

私はこの設定で別の設定を見つけることができます。

おかげ

+1

グローバルweb.configでタイムアウトを設定していますか? – Brissles

+0

'global' web.configを明確にしてください。 Webサイトフォルダのルートにあるweb.configはタイムアウトを設定しません。しかし、ログイン後にコードを介して設定されますが、他の場所ではそれを上回らなければなりません。 – Robert

答えて

1

ワーカープロセスが非アクティブの20分後に有効期限が切れるように設定されたとして、アプリケーションプールがリサイクルされました。

0

は、ここでは、IISのセッション情報を見てください:HttpSessionState.Timeout Property

<configuration> 
    <system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="true" 
     timeout="30" /> 
    </system.web> 
</configuration> 
+0

ウェブサイトの設定ファイルにこのようなセクションはありません。 – Robert

+1

@Robertセクションを追加できます。 –

+0

OKセクションを追加して、期待どおりにリサイクルしたので、問題はまだ発生していますが、すべて「ログアウト」されました。 – Robert

0

あなたは認証のためのウェブサイトのルートディレクトリにあなたのweb.configファイルには、このセクションを追加することができます。

<system.web> 
    <authentication mode="Forms"> 
     <forms timeout="1440" slidingExpiration="true"/> 
    </authentication> 
</system.web> 

フォーム認証を使用していると仮定します。

セッションタイムアウトの

そして、この:

<system.web> 
    <sessionState timeout="1440"/> 
<system.web> 
+0

認証モードはウィンドウです。それはイントラネットサイトです。 :)私は次はどこを見ているのかわかりません。ほとんどの場合、移行前に問題ありませんでした。 – Robert

+0

authモードをmode = "Windows"に変更することもできます – Brissles

+0

これはWindowsで、現在はセッション状態のタイムアウトが1440に設定されています。 :( – Robert

関連する問題