当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可能会关闭应用程序吗?

+1

尝试自己并看到结果不是更快吗? –

+0

是的。当应用程序池回收时,这个过程将收到一个命令被杀死。它可能不听。所以这取决于过程。 – tigerswithguitars

+0

@tigerswithguitars什么?从何时起? – mason

kill命令将被给出,它取决于进程和它的设置,关于kill命令是否会在工作完成之前实际执行。

换句话说;这是你应该也可以轻松测试自己的东西。

+0

正如问题评论中所述,我尝试从IIS控制台手动停止网站。我不确定当自行停止应用程序时,IIS是否完全相同 – sblandin

+0

@sblandin我读过。回答你的问题:是的,这两种情况都使用相同的底层命令。 – Chrotenise