簡體   English   中英

數據庫關閉時如何防止“503服務不可用”

[英]How to prevent "503 Service Unavailable" when database is down

當我的數據庫服務器出現故障時,這會導致另一台服務器上的 IIS 托管 MVC 應用程序崩潰。

然后所有頁面都顯示 HTTP 錯誤 503:服務不可用。

我需要一個解決方案,例如在 global.asax 中放置一個錯誤處理程序,例如Application_Error() ,但是這個不適合我的需要。 我如何處理這種情況,以便我的應用程序不會崩潰,而是為每個錯誤顯示特定的錯誤頁面。

哪些可能性會導致“服務不可用 503”錯誤中所述? TechNet: 503-Service Unavailable (IIS 6.0) ,導致 503 錯誤的可能原因有很多。

在您的情況下,它是 IIS 的“ 快速故障保護”。您的應用程序使您的工作進程崩潰,並且在短時間內發生了很多次,服務器認為您的應用程序存在固有問題並關閉應用程序池下來。

請注意,應用程序錯誤(例如發生不可用數據庫的異常)不應終止工作進程 如果這種情況經常發生,那么還有其他事情是非常錯誤的。 檢查事件日志以找出錯誤的實際來源並修復它。

同時,您可以通過在適當的位置添加try-catch語句或在Application_Error添加全局異常處理程序來防止崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM