+ -
当前位置:首页 → 问答吧 → 更新程序后,应用程序池回收超慢

更新程序后,应用程序池回收超慢

时间:2010-06-08

来源:互联网

16:00更新站点的dll文件。
到18:00.新的dll文件仍然没有正式被执行,执行的代码依然是旧的dll的代码。求解?

作者: l8487   发布时间: 2010-06-08

在IIS里选择"重新启动站点"就可以立即生效了.

作者: theforever   发布时间: 2010-06-08

应该是更新dll文件之后。站点马上自己就重启的啊??

作者: l8487   发布时间: 2010-06-09

当你更新/bin目录下的dll的时候,Web应用程序所发生的事情叫做"Appdomain Recycle",它不可能导致应用程序池回收。请你参考http://topic.csdn.net/u/20090123/17/f41c7595-f3c5-48ad-803a-bb6328761e0e.html里面我的回复来了解什么是Appdomain Recycle

对于你所说的情况,确实很难解释。按照原理来讲,更新了/bin下的dll之后,Web应用程序确实会在下一个新请求到来的时候被自动重启。不知道你一次性更新了多少个dll?复制这些dll需要花费多少时间?

对于这种动态部署的情况,建议最好修改一下maxWaitChangeNotification和waitChangeNotification
参数。
参考:
http://msdn.microsoft.com/en-us/library/e1f13641.aspx

作者: archu   发布时间: 2010-06-12

有没有更给力的解答了。

作者: l8487   发布时间: 2010-08-31