如何防止“;503服务不可用”;当数据库关闭时
本文关键字:数据库 何防止 服务 | 更新日期: 2023-09-27 18:27:39
当我的数据库服务器关闭时,这会导致另一台服务器上承载MVC应用程序的IIS崩溃。
然后,所有页面都显示HTTP错误503:服务不可用。
我需要一个解决方案,例如在global.asax中放置一个错误处理程序,例如Application_Error()
,但这个不符合我的需求。如何处理这种情况,使我的应用程序显示每个错误的特定错误页面,而不是崩溃。
如"什么可能性会导致";服务不可用503";错误和TechNet:503服务不可用(IIS 6.0),503错误有许多可能的原因。
在您的情况下,这是IIS的"快速故障保护"。您的应用程序会使您的工作进程崩溃,这种情况在短时间内发生了很多次,以至于服务器认为您的应用软件存在固有问题,并关闭了应用程序池。
请注意,应用程序错误(例如不可用数据库发生异常)不应终止工作进程。如果这种情况经常发生,那就有其他的问题了。请查看事件日志以找出错误的实际来源并进行修复。
同时,您可以通过在适当的位置添加try-catch
语句或在Application_Error
中添加全局异常处理程序来防止崩溃。