我們的處境:如何檢測應用程序啓動失敗?
我們有一個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