重新部署后,IIS启动的线程会发生什么?

时间:2014-09-17 23:09:12

标签: c# asp.net .net multithreading iis

我怀疑如下:

  • 我有一个页面(aspx),它启动一个新线程。如果我取消部署应用程序,或者使用新版本的线程源代码更新应用程序,我想知道该线程的进程会发生什么。

IIS等待启动的线程完成,抛出异常或者突然停止而没有异常?

谢谢

1 个答案:

答案 0 :(得分:0)

如果使用web.config重新部署应用程序,应用程序池使用的工作进程将被回收。即使您在不部署的情况下更改web.config,也会重新启动(回收)工作进程。

工作进程回收意味着您的应用程序将重新启动。它将等待正在运行的进程完成。

但是,如果您只是部署.aspx代码,它将不会回收工作进程。

另请阅读有关工作流程回收的this at SO