2017-05-06 106 views
0

我在Web API中运行Quartz作业。在使用Quartz.Net时保持kestrel活着

对于工作继续运行,红隼需要保持活力。但是,如果不在使用中,IIS会一直关闭Kestrel,并在请求应用程序时再次启动。

是否有可能从关闭事件期间关闭停止隼:

IApplicationLifetime.ApplicationStopping

+1

你显然只提供一半的信息......当空闲时,Kestrel本身不会关闭,IIS会这样做,这意味着你正在使用IIS(在你的文章中你根本没有提到)。在IIS中有一些选项可以将它推回去,但最终:无法保证该进程不会被IIS(或其他反向代理,不知道如何使用nginx等)杀死。不,对于IIS来说,不可能完全防止它。出于这个原因,后台任务和调度程序最好作为控制台应用程序而不是Web应用程序运行 – Tseng

回答