2011-08-12 40 views
1

我最近發佈了我的asp.net網頁,在離開頁面後,如果您嘗試按頁面上的任何內容(按鈕,鏈接等)連接將超時。爲了解決這個問題,我必須刷新頁面並繼續做任何按鈕/功能試圖執行。一分鐘後網站連接超時 - ASP.NET

當前會話超時設置爲100分鐘,並且爲什麼會發生這種情況而不知所措。如果有幫助,我的網站使用VS 2010 ult和.net v4.0(.30319)構建。不知道我能給出什麼其他相關信息,因爲我不知道會導致什麼。

非常感謝,彼得

回答

1

您的網站是否更新bin或根文件夾中的任何文件?我認爲如果發生這種情況,應用程序將重新加載,這將有效地結束所有會話。

here兩者...

其中它可以/將重啓(或技術上,卸載本身)的原因是,如果:

  • web.config中進行編輯
  • 機器。 config編輯
  • global.asax編輯
  • 文件在web應用程序的bin目錄或bin的子目錄之一
  • 在Web應用程序目錄中創建,重命名或刪除目錄
  • 將ASP.NET文件(aspx,asmx等)編輯(並因此重新編譯)超過20次,這是機器中的默認設置config作爲名爲numRecompilesBeforeApprestart的元素
  • 通過machine.config中元素中各種屬性的設置來影響工作進程本身的重新啓動/關閉。在Windows 2003中,當不使用IIS5隔離模式(不使用默認設置),這些元素將被忽略,而是在應用程序池在IIS管理器中設置用於
+0

我不知道任何文件正在被編輯在任何文件夾中。雖然我們用IIS7與動態編譯進行託管,但我不確定是否會導致編譯超過20次。這是我們第一個asp web應用程序項目,因此我們對於向web發佈任何東西都是相當新的。 再次感謝您的幫助 – Hub3rt

1

檢查你的代碼的任何session.abandon,或創建一個新的會話,等確保它的發生在正確的時間,而不是在每次回發等

+0

嗨,感謝您的回覆。雖然我沒有任何關於會議的任何事情(我可以​​找到/我至少寫過)。有很多會議數據被推入和推出,但沒有任何新會話。 – Hub3rt

+0

抱歉,它沒有幫助。無論如何,我會懷疑你的會議沒有超時 - 這聽起來像是安東尼在他的回答中所說的話,否則你的會話會在你做回發時重新創建。您可以使用的一個工具是global.asax中的On_Session_Start。 (確保首先在web.config中將會話狀態切換到inProc)。 – Chains

1

檢查如果您正在使用負載平衡器,如果你正在使用負載平衡器看你如何使用粘餅乾負載管理要不然。

最好我們應該在負載平衡器上使用粘性餅乾,它會確保您的請求被髮送到同一臺服務器在規定的時間,並且您的cookie不會丟失,最好的解決方案是在Web場的情況下使用會話數據庫。