应用程序池回收后,Web服务请求超时

时间:2016-09-22 20:12:55

标签: web-services iis

我有一个托管在IIS 7.5(Windows Server 2008 R2)上的经典Web服务。 应用程序池回收后(默认为20分钟空闲状态),对Web服务的第一个请求大约需要5分钟。当它通过时,对服务的每个其他请求都没有时间。

我读过在applicationHost.config中的IIS 7.5中打开AlwaysRunning。但是,如果有人能解释为什么会发生以及在哪里寻找问题的原因,我将不胜感激。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我通过在应用池循环间隔之前执行心跳来避免冷启动。但是,您仍然需要让应用程序池以某个预定的时间间隔进行回收。冷启动时见this帖子。通常,您的应用程序消耗的依赖项越多,代码库越大,冷启动时“唤醒”所需的时间就越长。对于较小的应用程序,延迟并不明显。