当IIS关闭应用程序时,是否停止从Web窗体开始的进程?
问题描述:
我有一个旧的web表单应用程序在按下的ImageButton一个生成过程:当IIS关闭应用程序时,是否停止从Web窗体开始的进程?
System.Diagnostics.Process someProcess = new System.Diagnostics.Process();
someProcess.StartInfo.WorkingDirectory = "path goes here";
someProcess.StartInfo.UseShellExecute = true;
someProcess.StartInfo.FileName = "SomeProcess.exe";
someProcess.StartInfo.Arguments = "arguments goes there";
someProcess.Start();
该工艺具有可变的持续时间,但它是有点长时间运行。
在进程完成之前,IIS可能会关闭应用程序吗?
答
kill命令将被给出,它取决于进程和它的设置,关于kill命令是否会在工作完成之前实际执行。
换句话说;这是你应该也可以轻松测试自己的东西。
+0
正如问题评论中所述,我尝试从IIS控制台手动停止网站。我不确定当自行停止应用程序时,IIS是否完全相同 – sblandin
+0
@sblandin我读过。回答你的问题:是的,这两种情况都使用相同的底层命令。 – Chrotenise
尝试自己并看到结果不是更快吗? –
是的。当应用程序池回收时,这个过程将收到一个命令被杀死。它可能不听。所以这取决于过程。 – tigerswithguitars
@tigerswithguitars什么?从何时起? – mason