我在iis中托管了一个ASP Net Core Web API。它运行正常,但是没有给出任何原因就随机关闭。 “应用程序正在关闭...”日志中的唯一条目。
如果由于应用程序池回收而发生,它应在下一个请求时重新启动。但是,我尝试将回收设置更改为每个午夜,但是该应用仍然会随机关闭。
启动代码:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseIISIntegration()
.UseStartup<Startup>()
.CaptureStartupErrors(true) // the default
.UseSetting("detailedErrors", "true")
.Build();
我不认为未处理的异常或池导致了此问题。即使这样做,应用程序也应在下一个请求下重新启动。