如何跟踪Web应用程序中的应用程序池回收?

问题描述:

是否有任何global.asax事件被解雇,一旦应用程序池被重置/回收?在这种情况下待处理请求会发生什么?如何跟踪Web应用程序中的应用程序池回收?

事情发生的顺序如下:

  1. 的应用程序的新副本纺了,一切请求路由到它。
  2. 旧的副本完成服务任何在开始回收之前正在进行的请求。
  3. 旧副本关闭

循环对于被关停的AppDomain中你应该在某些时候的Application_End事件。

+0

行为取决于设置disallowOverlappingRotation(这会阻止在旧应用程序关闭之前启动新应用程序)。另外我也经历过那些长期运行的请求,这些请求是在旧应用程序中启动的,然后在processinsg中间通过池回收中断,并在新应用程序中重新启动。 – 2012-04-17 12:22:01