2016-11-10 58 views
0

如果我的Web服務在啓動過程中遇到一些初始化錯誤,例如無法連接到其數據庫,是否可以停止該網站?這將使管理員更容易在沒有檢查日誌文件的情況下發現問題,並且類似於在命令行參數錯誤時提前終止應用程序。另外需要注意的是,我不能使用Microsoft.Web.Administration由於啓動錯誤導致停止網站

回答

0

您可以爲這些致命錯誤引發特定類型的Exception並在Application_Error上處理它。

當這些災難性事件發生並在那裏處理時,您可以生成一個App_Offline.htm,這會導致網站在沒有在IIS上停止的情況下停止。

這將使您的網站返回503 Service Unavailable這可能是Web服務因災難性事件而導致通信失敗的最正確的語義方式。