2010-09-04 114 views
4

即使我指定了200分鐘到期,我的會話也會在幾分鐘內保持超時。會話保持超時

在我的web.config中,我設置了表單和sessionState的超時時間。我已經看了一些關於堆棧溢出的其他類似問題,但仍然無法解決這個問題。

<authentication mode="Forms"> 
    <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx" 
    timeout="180"/>  
</authentication> 

<sessionState mode="InProc" cookieless="false" timeout="200" /> 

回答

1

也許你的應用程序被回收?

這可能是由更改web.config文件,bin文件夾的內容或通過刪除應用程序中的(temp)文件夾引起的。 (也可能存在其它原因以及)

+1

在這種情況下,我沒有做過這些事 – Dkong 2010-09-04 16:40:01

+1

IIS也將根據應用程序池的配置回收應用程序。有一些設置需要在特定的時間重置,經過一段時間後,以及一定數量的請求之後。我會先保留您的應用程序池設置,以排除應用程序回收。 – 2010-10-01 05:33:17

+0

您認爲IIS中的非活動超時設置爲20分鐘會產生相同的影響嗎? – ajbeaven 2011-07-14 02:58:46

0

使用下面的行中的代碼aspx頁的後面:

查看Session.Timeout = 180;

該行應該寫入Page_Load事件中並且位於Page Load Event的頂部。

我希望這個答案可以幫助你。