2011-08-31 154 views
0

我已經決定再次提出一個問題,我前一段時間問過,但還沒有爲我工作的答案。這裏是我的前一個問題的鏈接:Session timeout asp.net iis7?會話超時asp.net iis7

Global.asax由於某種原因沒有爲我工作,我已經嘗試了這個鏈接http://www.beansoftware.com/ASP.NET-Tutorials/Keep-Session-Alive.aspx中提到的方法,但無論我嘗試哪一個,我不斷收到ie6錯誤。

請幫忙!謝謝!

+0

您能否澄清一下,您是否贏得使用web.config增加會話超時時間?或global.asax。你贏了增加用戶會話或登錄時間?或兩者 ?現在是什麼時間? – Aristos

+0

嗨Aristos。我想增加會話超時。我試着通過編輯web.config文件和global.asax來改變這個值,但似乎沒有任何工作。我甚至嘗試在iis中設置一個新的值。關於您的最後一個問題,5分鐘(或更少)後會話值爲空。我已登錄,等待了將近6分鐘,當嘗試訪問另一個頁面時,會話值爲空 – Gonzalo

+0

如果您不控制基礎架構,則託管服務器可能會以固定的時間間隔(說5分鐘)來照顧行爲不當的網站。您可能需要將一些日誌記錄添加到應用程序的結束事件中以進行檢查。 –

回答

0

我認爲你面臨的問題是服務器可能會延長超時時間,但客戶端不是。 web.config選項處理服務器端超時的角度,默認情況下,如果您設置了表單身份驗證,則會爲此設置默認值。

雖然您可能不需要在應用程序中內置實際的「超時通知程序」屏幕,但您可以查看this blog post I wrote中的代碼以設置客戶端和服務器超時。

0

web.config文件應用於您的網站的每個文件夾級別或更低級別。請確保您沒有任何web.config文件,而不是您正在編輯的文件。另外,請確保您只有一臺服務器。如果您有一個負載均衡的羣集,請確保您已更改所有服務器上的配置文件。

+1

嗨。我只有一臺服務器。關於多個web.config文件,的確我有嵌套的web.config文件。但是,當我嘗試在文件夾內的這些文件之一中編輯會話超時時,出現以下錯誤:「在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由虛擬目錄未被配置爲IIS中的應用程序「。你有什麼建議? – Gonzalo