2012-01-11 39 views
3

移動到新平臺後,該網站在閒置一段時間後將人員記錄下來。這從來沒有發生過,我希望將超時設置爲更大的值。我已經將一些設置更改爲無效,甚至在代碼中session.timeout設置爲1440.從iis6移動到7.5 asp.net會話超時

任何想法,我可以找到另一個設置或我可能從這個問題開始。

感謝

+1

你是否在你的全局web.config中設置你的超時時間? – Brissles 2012-01-11 13:56:31

+0

你能否澄清'全球'web.config。網站文件夾根目錄中的web.config未設置超時。但是它是在登錄後通過代碼設置的,但這必須在其他地方被替代。 – Robert 2012-01-11 13:59:35

回答

1

的工作進程中集20分鐘不活動後過期的應用程序池被回收。

0

看一看IIS的會話信息在這裏:HttpSessionState.Timeout Property

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

網站配置文件中沒有這樣的部分。 – Robert 2012-01-11 14:00:56

+1

@Robert你可以添加該部分。 – 2012-01-11 14:20:46

+0

好的,我確實添加了該部分,並按預期進行了回收,因此所有「註銷」都出現了,但問題仍然存在。 – Robert 2012-01-11 14:46:59

0

您可以在網站根目錄下添加此部分以你的web.config認證:

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

假設您正在使用表單身份驗證。

這對於會話超時:

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

auth模式是windows。這是內部網站。 :)我只是無能爲力,因爲在遷移之前這很好。 – Robert 2012-01-11 14:19:39

+0

您也可以將auth模式更改爲mode =「Windows」 – Brissles 2012-01-11 14:21:47

+0

它已經是windows了,現在會話狀態超時設置爲1440.在一段時間沒有使用後仍然踢出用戶。 :( – Robert 2012-01-11 14:47:49