2016-11-10 51 views
0

如果我的Web服务在启动过程中遇到一些初始化错误,例如无法连接到其数据库,是否可以停止该网站?这将使管理员更容易在没有检查日志文件的情况下发现问题,并且类似于在命令行参数错误时提前终止应用程序。另外需要注意的是,我不能使用Microsoft.Web.Administration由于启动错误导致停止网站

回答

0

您可以为这些致命错误引发特定类型的Exception并在Application_Error上处理它。

当这些灾难性事件发生并在那里处理时,您可以生成一个App_Offline.htm,这会导致网站在没有在IIS上停止的情况下停止。

这将使您的网站返回503 Service Unavailable这可能是Web服务因灾难性事件而导致通信失败的最正确的语义方式。