我们有一个已经投入生产一年多的 ASP.NET 3.5 应用程序。我们的上一个版本是几个月前。我们使用 CSS 来为 div 等设置背景图像的样式和应用。服务器是带有 IIS 的 Windows 2003。
突然,本周,我们收到了一些用户的报告,称该页面在加载时似乎挂断了。状态栏显示页面主区域中使用的背景图像的名称(在 CSS 中分配)。在我们的办公室,我们中的一些人可以重现问题,而其他人则不能。IE6 和 Firefox 似乎没有受到影响,只有 IE7/8。在受影响的机器上运行 Fiddler 并尝试查看请求发生了什么似乎使问题消失(通过 Fiddler 运行时,它在没有时返回)。在挂起的负载上点击刷新通常会使页面加载正常。
我检查了背景图像,甚至将其替换为存档副本。没有喜悦。我们从生产源重新部署了该应用程序。没有喜悦。我们重新启动了 IIS 并最终重新启动了整个服务器。事件日志、应用程序日志或 IIS 日志中没有异常条目。最后,我完全删除了图像并重新设置了页面的样式以不使用背景图像。这至少解决了现在的问题。
但是,我们有其他图像“挂起”的报告。这些图像是 PNG,但我听说过一些传闻,有时 GIF 会挂起,但我没有截图可以确认。
这才刚刚开始“出乎意料”地发生。最近没有应用到服务器的版本或更新。我们甚至检查了客户端上的更新,以查看最近的 Windows 更新是否可能导致客户端出现这种情况,但在过去几周内没有任何更新。
如果您有任何有关此问题的信息,我很乐意听取您的意见。我也非常感谢我们可以尝试的其他诊断的任何建议。