2010-06-14 73 views
1

我在我的asp.net的MVC Web應用程序隨機注意到會話超時沒有瀏覽器是incative對於超過幾分鐘。會話有時timesout太快

我的理解是默認超時應該是20mins。但有時候我會在幾分鐘甚至更短的時間內超時。例如,在網站上瀏覽一段時間後,當我進入頁面後很快刷新頁面時,可能會出現會話超時。

這是很隨機的,但我看到現在這種情況發生了好幾次,我不知道我怎麼可以跟蹤這個,看看爲什麼我在一段時間鬆會話每一次瀏覽器內部消除處於非活動狀態長。

我檢查我的web.config,所以我認爲它應該是20分鐘一個沒有超時值被定義在那裏。

難以調試,因爲這不會經常發生..

+0

在開發/調試模式下或者在生產中實際看到它時,您是否遇到過這種情況? – 2010-06-14 21:37:26

+0

任何機會web.config被修改?這導致應用程序重新加載,中斷會話。 – 2010-06-14 21:41:31

+1

@Steven:對。或者如果您通過Visual Studio開發服務器運行應用程序,並修改代碼,保存並刷新瀏覽器,自動重新編譯可能會強制應用程序重新加載。 – 2010-06-14 21:44:06

回答

0
  1. 有超時的IIS設置。檢查還

  2. 也許您的應用程序調用會話放棄?

  3. 你可以註冊會議結束處理程序寫入日誌服務器上,清楚地看到,當這種情況發生。

0

IIS覆蓋您​​的web.config。 進入IIS(這是IIS 6) 右鍵單擊您的網站,屬性,asp.net選項卡。 單擊底部的編輯配置按鈕,ASP.Net配置設置,狀態管理,在此設置超時。

0

你創建的bin文件夾中的所有文件,也可能會導致應用程序重新啓動。

有一些其他原因也嘗試使用Google .....

原因asp.net web應用程序重新啓動

我有一對夫婦的點擊該列表中可能的原因。