0
如果我的Web服务在启动过程中遇到一些初始化错误,例如无法连接到其数据库,是否可以停止该网站?这将使管理员更容易在没有检查日志文件的情况下发现问题,并且类似于在命令行参数错误时提前终止应用程序。另外需要注意的是,我不能使用Microsoft.Web.Administration
。由于启动错误导致停止网站
如果我的Web服务在启动过程中遇到一些初始化错误,例如无法连接到其数据库,是否可以停止该网站?这将使管理员更容易在没有检查日志文件的情况下发现问题,并且类似于在命令行参数错误时提前终止应用程序。另外需要注意的是,我不能使用Microsoft.Web.Administration
。由于启动错误导致停止网站
您可以为这些致命错误引发特定类型的Exception并在Application_Error上处理它。
当这些灾难性事件发生并在那里处理时,您可以生成一个App_Offline.htm
,这会导致网站在没有在IIS上停止的情况下停止。
这将使您的网站返回503 Service Unavailable
这可能是Web服务因灾难性事件而导致通信失败的最正确的语义方式。