2012-02-20 64 views
2

我正在使用VS2005 C#ASP.NET 2.0。會話超時在哪裏定義?

我想知道我在哪裏可以配置我的會話超時在我的web.config。

默認的超時值是短於超時劇本我在每個網頁上跑,導致該網頁的價值被帶到登錄頁面URL像

http://<IP>/App/Login.aspx?ReturnUrl=%2fSoD%2fCommon%2fIUVViewUser.aspx

我可以知道哪裏是設置的值或默認的超時值是什麼?

回答

2

默認爲20分鐘,你在這裏將其覆蓋:

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

我試圖將其設置爲1分鐘,但它似乎沒有您使用的是內置的.NET窗體身份驗證超時 – gymcode 2012-02-20 05:52:37

+0

? – 2012-02-20 05:54:59

+0

是的,這裏是我的* web.config *中的'forms'標記的代碼:'' – gymcode 2012-02-20 05:56:27

0

您可以在服務器上設置通過IIS管理,或者如果你想確保它是正確的,即使在發展,你應該能夠設置它通過你的web.config。 Here是.net 4.0的元素信息的鏈接,我認爲它至少在2.0中類似。

0

在web.config中使用超時,也可以使用時間跨度 - 默認爲20分鐘,也不能將超時屬性設置爲大於525,601分鐘(1年)服務器模式。

sessionState 
mode="[Off|InProc|StateServer|SQLServer|Custom]" 
timeout="number of minutes" 
+0

如果您使用的是ASP.NET 2.0,則必須檢入IIS。 打開IIS,單擊應用程序池,爲您的應用程序選擇應用程序池。 右鍵點擊它,選擇屬性。 在「性能」選項卡中,將空閒超時設置爲「空閒時間爲......分鐘後關閉工作進程」所需的分鐘數。 除此之外,您必須按照其他朋友所說的設置web.config中的超時值。 希望這能奏效。 – Athul 2012-02-20 05:36:44