【问题标题】:Any idea why images are occasionally breaking?知道为什么图像偶尔会中断吗?
【发布时间】:2017-02-08 21:53:21
【问题描述】:

我刚刚从 Windows 2003 Server (IIS 6) 升级到 Windows 2012 R2 (IIS 8.5)。我认为这并不重要,但我也从 ColdFusion 9 升级到了 ColdFusion 11。突然之间,图像会显示为丢失。例如,在搜索结果中,第一个结果的图像将被破坏。当我刷新页面时,它就在那里。

我只是想不通,我们的营销副总裁有点坐立不安......这是可以理解的。

我查看了源码,图片路径是正确的。我什至将其复制并粘贴到浏览器中,图像就会显示出来。

有其他人经历过吗?感谢您提供的任何建议。

【问题讨论】:

  • 图片异步加载。当您重新加载时,有可能第一次缓存了足够多的页面,“丢失”的图像立即出现。如果图像使用正确的路径,我不知道还有什么问题...该页面是否使用了大量图像?
  • 我想它的图像有点重(2 - 3 打图像),但在我升级服务器/IIS 之前没有问题。
  • 您是否拥有多个负载均衡的 Web 服务器?检查您的 404 日志以获取线索。
  • @cjblonda 在某个页面上,总是相同的图片一开始加载失败?
  • 听起来几乎是浏览器问题。你能分享这个有问题的页面的网址吗?

标签: windows image iis coldfusion


【解决方案1】:

查看浏览器的开发工具(来自 Chrome)。应该有一个网络面板,它将显示您网站上正在加载的所有图像。如果有任何真正丢失的图像,您将看到状态 404(未找到),否则您应该看到 200(正常)或 304(未修改)。您还将看到一个时间列,它可以告诉您是否有任何图像只是需要一些时间来加载。

如果您只是通过获取图像文件本身来直接在页面上显示图像,那么您的延迟应该与 ColdFusion 无关。

<img src="/path/to/some.jpg">

但是,如果您使用cfcontent 加载图像,那么您需要弄清楚与 ColdFusion 相关的情况。

<img src="/path/to/some.cfm?fileID=1234">

我们从 CF 9 升级到 CF 2016 并在 2016 盒子上升级到 Windows 服务器目前处于我们的 Beta 环境中,我们没有发现任何与加载文件(jpg、gif、doc(x) , xls(x)) 通过cfcontent

【讨论】:

  • 非常感谢您的帮助,但我仍然无法弄清楚这一点。这听起来很合理,这是一个浏览器问题,但是我不明白为什么它不会在带有 IIS6 的 Windows 2003 上发生,但在带有 IIS8.5 的 Win 2012 上却发生了!网站代码和图片完全一样。
【解决方案2】:

我终于想通了。在我们的 32 位 2003 服务器上,我们必须使用 Ionic Rewriting 工具。很棒的工具,真的。我将它安装在我们新的 64 位 2012 服务器上(是的,我使用了新的 64 位版本)。我真的不知道为什么,但是当我安装 Microsoft IIS 重写模块、编写过滤器并卸载 Ionic ISAPI 过滤器时......瞧!问题消失了。我想 Ionic 重写工具在 IIS 8.5 上的表现不如我希望的那样好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多