我正在使用VS2005 C#ASP.NET 2.0。會話超時在哪裏定義?
我想知道我在哪裏可以配置我的會話超時在我的web.config。
默認的超時值是短於超時劇本我在每個網頁上跑,導致該網頁的價值被帶到登錄頁面URL像
http://<IP>/App/Login.aspx?ReturnUrl=%2fSoD%2fCommon%2fIUVViewUser.aspx
我可以知道哪裏是設置的值或默認的超時值是什麼?
我正在使用VS2005 C#ASP.NET 2.0。會話超時在哪裏定義?
我想知道我在哪裏可以配置我的會話超時在我的web.config。
默認的超時值是短於超時劇本我在每個網頁上跑,導致該網頁的價值被帶到登錄頁面URL像
http://<IP>/App/Login.aspx?ReturnUrl=%2fSoD%2fCommon%2fIUVViewUser.aspx
我可以知道哪裏是設置的值或默認的超時值是什麼?
默認爲20分鐘,你在這裏將其覆蓋:
<system.web>
<sessionState timeout="30" />
</system.web>
您可以在服務器上設置通過IIS管理,或者如果你想確保它是正確的,即使在發展,你應該能夠設置它通過你的web.config。 Here是.net 4.0的元素信息的鏈接,我認爲它至少在2.0中類似。
在web.config中使用超時,也可以使用時間跨度 - 默認爲20分鐘,也不能將超時屬性設置爲大於525,601分鐘(1年)服務器模式。
sessionState mode="[Off|InProc|StateServer|SQLServer|Custom]" timeout="number of minutes"
如果您使用的是ASP.NET 2.0,則必須檢入IIS。 打開IIS,單擊應用程序池,爲您的應用程序選擇應用程序池。 右鍵點擊它,選擇屬性。 在「性能」選項卡中,將空閒超時設置爲「空閒時間爲......分鐘後關閉工作進程」所需的分鐘數。 除此之外,您必須按照其他朋友所說的設置web.config中的超時值。 希望這能奏效。 – Athul 2012-02-20 05:36:44
我試圖將其設置爲1分鐘,但它似乎沒有您使用的是內置的.NET窗體身份驗證超時 – gymcode 2012-02-20 05:52:37
? – 2012-02-20 05:54:59
是的,這裏是我的* web.config *中的'forms'標記的代碼:'' –
gymcode
2012-02-20 05:56:27