ASP.NET 4 IIS 7 Web服务器超时

我在同一个Web服务器上有3个应用程序。 其中两个configuration在单独的ASP.NET 4应用程序池中,其中一个位于ASP.NET 2应用程序池中。

我在白天访问这些应用程序时遇到了间歇性超时。 为了追踪这个超时,我build立了一个ping监控服务(motive.com)。 以下是超时货币日志的示例:

应用程序date停机的主要原因
 APP2 2012年9月19日,14:51 4分钟50秒connect()超时!
 APP1 19-Sep-2012,14:51 4分钟50秒connect()超时!
 APP2 2012年9月19日14:11 2分钟50秒无法连接到主机
 APP1 19-Sep-2012,14:11 2分钟50秒无法连接主机
 APP2 2012年9月19日,9:17 2分钟41秒无法连接到主机
 APP1 2012年9月19日,9:17 2分钟41秒无法连接到主机
 ...

正如你所看到的,两个ASP.net 4池同时超时。 我也在监视ASP.NET 2.0应用程序池网站,我没有一个单一的超时!

没有任何模式与其发生的时间(日/夜)有关。 超时之间的时间间隔也不会遵循一个模式,有时会在40分钟之后发生,其他时间则会持续几个小时。

超时时间不会超过5分钟,但是也随机地从2到5分钟不等。

起初我认为这可能与应用程序池回收有关,但是我已经检查并且回收设置在24小时后发生并且被禁用用于其他事件(记忆峰值等)。

该网站很less访问(这是在betatesting),所以没有大量的访问,工人的需求,内存消耗等。

我也检查了IIS日志,并且在监视服务报告的停机时间内有2到5分钟的间隔,但没有错误消息。 我也检查了Windows事件日志,并没有在系统和应用程序事件中发现任何exception。

我现在真的很绝望 如果有人能帮助我,我会非常感激。

最好的祝福。 Eduardo de Freitas

如果外部主机有时间不能build立TCP连接或连接超时,那么你的问题可能是networking相关的,而不是应用程序相关的。 IIS不会logging任何东西,因为它不理会任何外部networking问题 – 它只是为它收到的请求提供服务。

如果你正在监控服务,也显示pingtesting超时,这将表明一个明确的networking连接问题。 你需要开始排除故障。