神秘的IIS问题:站点停止提供dynamic页面,日志中没有错误

这可能是我遇到过的最神秘的问题。

我们有一个安装有3个网站的IIS7,每个网站都有自己的应用程序池。 每天一次,大约一个小时,其中一个特定的一个下降。

我所说的“落下”是指:

  1. 它会停止响应dynamic页面的请求(例如default.aspx),但会提供静态文件fine(logo.png)。
  2. Wireshark告诉我,这些dynamic页面请求实际上是返回HTTP 500内部服务器错误,但在浏览器中,我没有看到错误。 我只是看到浏览器旋转。
  3. 如果我在本地login到盒子,并在一切冲浪周围运行良好 。 所有的页面都拉起来,所以正在查询数据库。 这一切似乎完全正常。
  4. 事件日志中没有错误。
  5. 我们的内部(应用程序级别)错误日志logging没有logging任何错误。
  6. 基本的IIS日志文件,我认为logging每个请求,显示没有logging这些请求进来。

而且,如果我重新启动网站的应用程序池,一切都立即回来。 或者,如果我等了一个小时左右,它就会回来。

所以,我排除了:

  1. DNS问题,因为我没有问题的terminal服务到主机名框。
  2. 数据库问题,因为当我站在箱子周围冲浪的时候,网站工作的很好
  3. HTTP防火墙的问题,因为我看到wireshark的请求,甚至让图像服务。

我不得不认为这是我的应用程序的问题,但IIS甚至不显示这些请求曾经发生过,而IIS或我的应用程序没有logging错误。

它甚至不会每天同时下降。 这从晚上开始(@ midnight),似乎是逐渐开始移动它的每日时间一个小时左右,直到现在在上午9点击中的点。

任何线索你可能有进一步的故障排除将不胜感激。

汤姆

我会启动性能监视器,并寻找请求和异常被抛出。 我的回答中没有太多的价值,但它可能开始指向正确的方向。

其实,先检查事件日志,看是否有错误。 另外,请检查内存使用情况和分页。