我们的处境:如何检测应用程序启动失败?
我们有一个loabalancer(Astaro的安全网关)后面的几个Web服务器。在web服务器上,我们运行一个asp.net应用程序,并为404和500状态代码配置了客户错误页面。
现在,当应用程序无法启动,每一个请求是通过发送状态代码302和自身的errorPage然后重定向到的errorPage发送500
负载平衡器发送HEAD请求到我们的每15秒看Web服务器如果还活着,如果是,则检查第一 HTML状态代码。所以它只能看到302.低于500的每个代码都被视为服务器已启动并正在运行。
问:
我们怎样才能使如果应用程序未能启动,我们的负载平衡的工作?
编辑:
通过程序启动失败,我的意思是,在启动过程中出现了错误。一些重要部分不能初始化,因此每个页面都无法执行。
你是什么意思“应用程序启动失败”?你是靠自己来阻止它,还是有其他的错误?因为即使他有错误,应用程序也会启动,并在找到app_offline.htm文件时停止,或停止池。 – Aristos 2010-06-21 13:51:48