0
我正在使用Process.Start在我的ASP.NET网站中发射并忘记长时间运行的控制台应用程序。我想知道是否有任何情况会终止工作进程的整个进程树,并终止我的控制台进程。 (当然除了重新启动/关闭!)IIS或ASP.NET工作程序可能重新启动以终止由网站启动的子进程吗?
我正在使用Process.Start在我的ASP.NET网站中发射并忘记长时间运行的控制台应用程序。我想知道是否有任何情况会终止工作进程的整个进程树,并终止我的控制台进程。 (当然除了重新启动/关闭!)IIS或ASP.NET工作程序可能重新启动以终止由网站启动的子进程吗?
对不起,你的问题在这里闪避一下,但希望这会有用。只需通过触摸web.config或甚至回收IIS本身来循环ASP.NET辅助进程,就可以非常容易地测试您的理论。但是,无论哪种方式,将控制台进程封装在Windows服务中,或者甚至使用Windows内置的调度程序启动它,将会更加稳定和相对简单。这样可以避免从ASP.NET启动进程的整个问题,从而提高您的站点的安全性以启动。
感谢您的意见。我刚刚对它进行了测试,并确认子进程能够在IIS重新启动和AppPool回收后继续运行。我也希望最终能够使用Windows服务,但我认为这是直接运行该工具的短期措施。 – Ying 2009-08-20 04:21:07