移動到新平臺後,該網站在閒置一段時間後將人員記錄下來。這從來沒有發生過,我希望將超時設置爲更大的值。我已經將一些設置更改爲無效,甚至在代碼中session.timeout設置爲1440.從iis6移動到7.5 asp.net會話超時
任何想法,我可以找到另一個設置或我可能從這個問題開始。
感謝
移動到新平臺後,該網站在閒置一段時間後將人員記錄下來。這從來沒有發生過,我希望將超時設置爲更大的值。我已經將一些設置更改爲無效,甚至在代碼中session.timeout設置爲1440.從iis6移動到7.5 asp.net會話超時
任何想法,我可以找到另一個設置或我可能從這個問題開始。
感謝
的工作進程中集20分鐘不活動後過期的應用程序池被回收。
看一看IIS的會話信息在這裏:HttpSessionState.Timeout Property
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
您可以在網站根目錄下添加此部分以你的web.config認證:
<system.web>
<authentication mode="Forms">
<forms timeout="1440" slidingExpiration="true"/>
</authentication>
</system.web>
假設您正在使用表單身份驗證。
這對於會話超時:
<system.web>
<sessionState timeout="1440"/>
<system.web>
你是否在你的全局web.config中設置你的超時時間? – Brissles 2012-01-11 13:56:31
你能否澄清'全球'web.config。網站文件夾根目錄中的web.config未設置超時。但是它是在登錄後通過代碼設置的,但這必須在其他地方被替代。 – Robert 2012-01-11 13:59:35