【发布时间】:2014-11-12 03:37:05
【问题描述】:
我的疑问如下:
- 我有一个页面 (aspx),它启动了一个新线程。我想知道如果我取消部署应用程序,或者如果我使用新版本的线程源代码更新应用程序,该线程的进程会发生什么。
IIS 等待启动的线程完成,抛出异常还是突然停止而没有异常?
谢谢
【问题讨论】:
标签: c# asp.net .net multithreading iis
我的疑问如下:
IIS 等待启动的线程完成,抛出异常还是突然停止而没有异常?
谢谢
【问题讨论】:
标签: c# asp.net .net multithreading iis
如果您使用 web.config 重新部署应用程序,您的应用程序池使用的 工作进程 将被回收。即使您更改 web.config 而不部署它也会重新启动(回收)工作进程。
工作进程回收意味着您的应用程序将再次重新启动。它将等待正在运行的进程完成。
但是,如果您只是部署 .aspx 代码,它将不会回收工作进程。
另请阅读 this at SO 关于工作进程回收的信息。
【讨论】: