8

我们有一个已经投入生产一年多的 ASP.NET 3.5 应用程序。我们的上一个版本是几个月前。我们使用 CSS 来为 div 等设置背景图像的样式和应用。服务器是带有 IIS 的 Windows 2003。

突然,本周,我们收到了一些用户的报告,称该页面在加载时似乎挂断了。状态栏显示页面主区域中使用的背景图像的名称(在 CSS 中分配)。在我们的办公室,我们中的一些人可以重现问题,而其他人则不能。IE6 和 Firefox 似乎没有受到影响,只有 IE7/8。在受影响的机器上运行 Fiddler 并尝试查看请求发生了什么似乎使问题消失(通过 Fiddler 运行时,它在没有时返回)。在挂起的负载上点击刷新通常会使页面加载正常。

我检查了背景图像,甚至将其替换为存档副本。没有喜悦。我们从生产源重新部署了该应用程序。没有喜悦。我们重新启动了 IIS 并最终重新启动了整个服务器。事件日志、应用程序日志或 IIS 日志中没有异常条目。最后,我完全删除了图像并重新设置了页面的样式以不使用背景图像。这至少解决了现在的问题。

但是,我们有其他图像“挂起”的报告。这些图像是 PNG,但我听说过一些传闻,有时 GIF 会挂起,但我没有截图可以确认。

这才刚刚开始“出乎意料”地发生。最近没有应用到服务器的版本或更新。我们甚至检查了客户端上的更新,以查看最近的 Windows 更新是否可能导致客户端出现这种情况,但在过去几周内没有任何更新。

如果您有任何有关此问题的信息,我很乐意听取您的意见。我也非常感谢我们可以尝试的其他诊断的任何建议。

4

5 回答 5

1

我可以建议您更仔细地查看您的 PNG 版本/内容吗?

PNG 文件支持 alpha 通道,它提供了一种透明度。IE 6 不支持 Alpha 通道,因此可能会以不同方式处理您的图像。IE 7 & 8 确实支持 alpha 通道。

于 2010-05-01T19:44:22.650 回答
0

图像是否托管在与主站点相同的服务器/网站上?会不会是网络/DNS 问题?

于 2010-05-05T14:57:32.427 回答
0

图像名称是camelCased还是PascalCased?我们遇到了并非全部小写的图像的问题。此外,如果您迁移到 S3 等 CDN,您将希望所有内容都小写(以防万一)。

请发布 CSS 和文件的混淆路径。

于 2010-05-14T00:26:17.930 回答
0

这是否发生在您的 Intranet 和外部资源上?这是否在内部网络之外进行了测试?(这听起来可能与DNS有关。)

于 2010-05-14T16:16:32.787 回答
0

这个错误显然有很多可能性,但我遇到了这个问题,我能够解决这个问题,所以我想我会与社区分享我的修复。

我有类似的东西

background-image: url("/myapp/images/expand_title_off.gif"); 
background-repeat: no-repeat; 
background-position: center center; 

在 span 元素的样式属性内。

对于 IE7,我将所有这些组合成一个背景属性,例如

background:url("/myapp/images/expand_title_off.gif") no-repeat center center;

IE7 在尝试使用特定属性时看起来不太友好。对我来说,新旧样式都适用于 chrome,所以绝对是 IE7 问题。

于 2011-08-10T22:25:47.643 回答