我有一个在IIS上运行的.NET Core Web服务。作为启动的一部分,该服务将连接到RabbitMQ。但是,如果由于某种原因连接失败,则服务将在启动期间崩溃。
这种情况会发生多次,直到IIS快速失败保护策略启动并关闭应用程序池为止。然后,这需要手动重新启动才能使事情再次运行。
是否有可能在Main()方法中处理异常,并且在不启动应用程序的同时防止IIS将其视为失败,从而避免了快速失败保护?理想情况下,该服务将在下一个传入请求时再次启动。