2010-02-24 38 views
3

昨天晚上,我們有45000失敗的嘗試上高調網站,這似乎與應用程序停止昨晚上班的部分關聯訪問SQK Server數據庫。但是,當我們今天上午推送主要的3個DLL時,問題立即得到糾正。爲什麼數千次失敗的SQL Server登錄嘗試會導致應用程序中斷?

爲什麼會失敗的嘗試登錄到數據庫造成這將通過重新上傳的DLL那麼容易糾正的問題,什麼可以做,以防止這個問題的發生?

+0

從您的軟件或從其他地方進行的登錄嘗試?如果他們來自其他地方,他們是否通過您的軟件? – glenatron 2010-02-24 17:24:01

回答

0

上傳的DLL文件將導致應用程序重新啓動,因此它開始重新工作。

很多故障都可能導致應用程序通過記錄失敗,或IIS看到多個故障並關閉工作進程,或有許多原因。

3

未能在應用程序中正確處置或返回數據庫連接到ADO.NET連接池可能是這個問題的根源。當您將DLL上傳到您的站點時(我假設在bin文件夾中),應用程序池將重新啓動並釋放所有託管和非託管資源,以使應用程序恢復正常。如果應用程序中的連接處理不正確,則可能需要更長的時間才能重現。

+0

男人,如果是這樣的話,他們有一個可怕的時間在他們面前。也許代碼分析工具可以緩解這個過程。 – ChaosPandion 2010-02-24 17:33:35

相關問題