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

时间:2009-05-06 17:00:52

标签: asp.net windows iis-7

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

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

我的意思是“下降”是:

  1. 它停止响应对动态页面的请求(例如default.aspx),但会很好地提供静态文件(logo.png)。
  2. Wireshark告诉我这些动态页面请求实际上是返回HTTP 500内部服务器错误,但在浏览器中,我没有看到错误。我只看到浏览器旋转。
  3. 如果我在本地登录并浏览一切正常。所有页面都拉起来,因此正在查询数据库。这一切看起来都很正常。
  4. 事件日志中没有错误。
  5. 我们的内部(应用程序级别)错误记录没有记录任何错误。
  6. 我认为记录了每个请求的基本IIS日志文件显示了这些请求的没有记录
  7. 而且,如果我重新启动网站的应用程序池,一切都会立即恢复。或者,如果我等了一个小时左右,它就会回来。

    所以,我已经排除了:

    1. DNS问题,因为主机名对终端服务没有问题。
    2. 数据库问题,因为当我在盒子本地并浏览时,网站工作正常
    3. HTTP防火墙问题,因为我在wireshark中看到了请求,甚至还在提供图片来提供服务。
    4. 我必须假设这是我的应用程序的问题,但IIS甚至没有显示这些请求曾经发生过,IIS或我的应用程序中没有任何内容记录错误。

      它甚至在每天的同一时间都没有下降。这开始于晚上(@midnight),似乎它逐渐开始将它的每日时间移动一个小时左右,直到它现在在上午9点发生。

      非常感谢您进一步排查故障的任何线索。

      汤姆

1 个答案:

答案 0 :(得分:1)

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

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