2014-07-17 39 views
0

我的要求是,我們可以以這樣的方式,將有沒有超時,除非ň直到我們退出代碼....asp.net中的會話超時。應用

在我的項目客戶

需要,他們將有理想的時間,但那麼多的時間後,過他們不應該重定向到登錄頁面,他們希望它作爲無限的會話或8至9小時。

如果用戶已登錄並在我的網站中打開任何頁面,並且20分鐘內什麼都不做。現在,如果他從菜單中選擇任何東西或點擊任何按鈕,他都會被重定向到登錄頁面。

我無法更改IIS應用程序池的超時設置。

我嘗試以下方法 1.我已經在配置文件中這樣寫道

<sessionState cookieless="false" regenerateExpiredSessionId="true" timeout="129600" /> 

3. 我也嘗試在Global.asax文件 保護void Session_Start(object sender,EventArgs e) { Session.Timeout = 480; }

以上都不適合我。

回答

0

設置你的會話超時在IIS

Increase session time out

+0

我沒有權限更改IIS應用程序池的超時設置。如果可能,請告訴mi服務器端解決方案。 – Nalini

+0

當ApplicationPool回收時,會話將會丟失。要在web.config或代碼中設置超時時間是不夠的。您需要調整IIS中的設置。 –

+0

謝謝,但我沒有權限調整IIS中的設置。什麼是增加超時的另一種方式? – Nalini

0

我有同樣像你這樣的問題。我做了一些研究,最後我得到了這個。我試圖設置會話時間在3小時內設置。我使用了web.config和IIS會話管理部分。如果您在web.config中更改會話超時時間,它會自動出現在IIS會話管理中,但問題是空閒超時處於打開或關閉狀態,無論在空閒超時時間會話被銷燬後。我將空閒超時更改爲與會話驗證期間相同,直到現在沒有問題。我認爲你需要在IIS中更改它,否則它將無法工作。