2016-09-15 90 views
0

我刚刚从Windows 2003 Server(IIS 6)升级到Windows 2012 R2(IIS 8.5)。我不认为它很重要,但我也从ColdFusion 9升级到ColdFusion 11.所有突然的图像都会显示为丢失。例如,在搜索结果中,具有第一个结果的图像将被打破。当我刷新页面时,它就在那里。任何想法为什么图像偶尔会破碎?

我只是无法弄清楚,我们的营销副总裁正在变得有点愤慨......可以理解。

我查看源代码和图像路径是否正确。我甚至将它复制并粘贴到浏览器中并显示图像。

有其他人遇到此?我很感激您提供的任何建议。

+0

异步加载图像。当您重新加载时,有可能在第一次缓存页面时,“缺失”图片立即显示。如果图像使用了正确的路径,我不知道还有什么问题可以解决......该页面是否使用了大量图像? – TRose

+0

我想这是一个很大的图像(2 - 3打的图像),但直到我升级服务器/ IIS没有问题。 – cjblonda

+1

您是否有多个负载均衡的Web服务器?检查你的404日志寻找线索。 –

回答

3

看看你的浏览器的开发工具(这是来自Chrome)。应该有一个网络面板,将显示您的网站上加载的所有图像。如果有任何实际丢失的图像,您将看到404(未找到)的状态,否则您应该看到200(OK)或304(未修改)。您还会看到一个时间栏,可以告诉您是否有任何图像需要一段时间才能加载。

enter image description here

如果你直接显示仅仅通过采购图像文件本身的页面上的图像,那么你的等待时间应该不会有什么做的ColdFusion。

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

但是,如果你正在使用cfcontent加载图像,那么你需要弄清楚发生了什么事情有关的ColdFusion。

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

我们从CF 9升级到CF 2016年升级到Windows服务器2016年的箱是我们目前测试版的环境和我们还没有看到相关的加载文件(JPG格式的任何问题, gif,doc(x),xls(x))通过cfcontent

+0

我很感谢你的帮助,但我仍然无法弄清楚。这听起来是合理的,它是一个浏览器问题,但我不明白为什么它不会发生在使用IIS6的Windows 2003上,但在IIS8.5上使用Win 2012!网站代码和图像完全相同。 – cjblonda

0

我终于明白了这一点。在我们的32位2003服务器上,我们不得不使用Ionic重写工具。伟大的工具,真的。我在新的64位2012服务器上安装了该服务器(是的,我使用了新的64位版本)。我真的不知道为什么,但是当我安装Microsoft IIS重写模块时,编写了过滤器并卸载了Ionic ISAPI过滤器...瞧!问题消失了。我猜Ionic重写工具不能像我所希望的那样和IIS 8.5一起玩。

相关问题