2011-10-05 56 views
1

我有一個asp/IIS應用程序部署在我們的服務器上,每當我們重新啓動或由於新的應用程序修改重新啓動而運行良好。然而,在10-20分鐘之後,即使嘗試重複與之前完成的完全相同的步驟,但應用程序運行良好時,它仍會突然中斷並超時。ASP Web應用程序超時和可能的配置問題

Web應用程序用於從查詢中提取數據。當它離開的數據庫離我們很近時,它運行良好,但是我們最近不得不更換主機,現在我們的數據庫在世界的一半。所以我不確定這是一個關注配置結束的問題,還是我們必須在應用程序代碼本身內部做些什麼來防止超時。

如果此信息有任何用處,應用程序將查詢Postgres數據庫。

在此先感謝

+0

什麼版本的IIS是運行在?編輯...這可能無所謂後,只讀數據庫被移動 –

+0

我們正在使用IIS版本7.對不起,我沒有在我的文章中包括 – Seb

回答

0

我曾經有過類似的問題,在Session_End中的事件無限循環。如果您的會話超時時間爲20分鐘,可能會導致問題,因爲之前所有內容都運行正常也許你會嘗試在Session_End中記錄一些會導致數據庫問題的東西?

+0

超時不是20分鐘。應用程序已在服務器上部署並處於活動狀態超過20分鐘,我們發現任何連接到它的人都會看到超時問題。對不起,我沒有澄清這個 – Seb

+0

@Seb:這就是我的意思。默認情況下,asp.net中的會話超時時間爲20分鐘。因此,如果20分鐘後出現奇怪的行爲,可能會導致會話結束並導致此問題。至少這是我們在應用程序中遇到的問題。另一種可能是防火牆關閉了您的數據庫連接使用的端口,但我不是網絡專家。 – slfan

1

請先檢查此鏈接。

http://www.c-sharpcorner.com/UploadFile/technoNet/SessionTimeout02192009052301AM/SessionTimeout.aspx

否則

我認爲這是由於窗體身份驗證超時設置。

「表單身份驗證票證可以以兩種方式超時:第一種情況發生在使用絕對過期的情況下,如果過期時間到期,身份驗證票證將到期,例如,您設置過期時間爲20分鐘,並且用戶在下午2點訪問該網站,如果用戶在下午2:20之後訪問該網站,則該用戶將被重定向到登錄頁面

如果您使用滑動到期,則情景會稍微多點如果用戶在到期時間過期後訪問網站,則cookie和更新後的票據將被更新,例如,通過使用滑動到期來設置過期時間爲20分鐘,用戶在下午2:00訪問網站,並且用戶收到一個設置爲在2:20 PM過期的cookie。只有當用戶在下午2:10之後訪問該網站時,纔會更新到期日。如果用戶在下午2點9分訪問該網站,則由於過期時間的一半還沒有過去,故障單不會更新。如果用戶等待12分鐘,則在下午2點21分訪問該站點,則該票證將過期。用戶被重定向到登錄頁面。」

也請經過下面的鏈接,您可以得到更多這方面的想法。

http://itworksonmymachine.wordpress.com/2008/07/17/forms-authentication-timeout-vs-session-timeout/ http://support.microsoft.com/kb/910439 http://www.abstraction.net/ViewArticle.aspx?articleID=74 http://codeasp.net/blogs/vivek_iit/microsoft-net/848/forms-authentication-timeout-vs-session-state-timeout