回收 IIS7 应用程序池是否会终止任何当前正在执行的请求?

she*_*tie 5 wcf iis-7 application-pool recycle windows-server-2008

回收 IIS7 应用程序池是否会终止任何当前正在执行的请求?还是等待所有请求完成(如排水管停止)?

我不希望回收规则导致我的 WCF 站点出现间歇性错误。

谢谢

Gre*_*som 5

不。

默认情况下,WWW 服务会建立一个重叠回收,其中要终止的工作进程会一直运行,直到启动新的工作进程。

这是来自IIS6的文档,我确信它适用于 IIS7。

如果您的 Web 服务请求长时间运行,您可以考虑增加关闭超时。

  • 答案似乎是肯定的,也不是。不,如果有多个进程在运行,进程可能会错开;或者如果长时间运行的请求超过关闭超时。我将查看我正在使用的关闭超时值,并确保它们超过我运行时间最长的服务调用。谢谢。 (2认同)