IE不能下载 IIS SSL HTTPS 站点文件解决方法

今天,大脚说Discuz论坛上的附件在IE6、7、8中无法下载,但在Firefox、Chrome等浏览器中正常。

习惯性打开IE8,找了个有附件的帖子,直接点击现在链接,下载附件,提示如下错误:

(IE6下错误,IE8中大同小异)

右击另存为,提示如下:

(IE6下错误,IE8中大同小异)

这到底是什么原因呢,百思不得其解时,偶然看到了网上流传的解决方法:

解决:开始菜单->运行(或windows+R)->输入命令’regedit’->定位到’HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\BypassSSLNoCacheCheck’->然后再右侧文本域中右击添加DWORD条目,名称为:BypassSSLNoCacheCheck,值为 1。

在windows 2003虚拟机中试用此解决方法,重新打开IE6下载,一切正常。

删除掉刚才新建的DWORD项,依旧报错。哦了,总算找到一个差不多的原因了,继续排查。

根据DWORD的名称,大概可以判断出这个是由于SSL缓存引起的,大概猜想到了原因,直接Google有没有直接在服务器端解决的方法。

猛然发现,国外此类的问题很多,微软甚至有了KB……好吧,看来是个通病。我找啊找,不断实践,总算是找到了解决方法。

过了没多久,大脚又说IE6中头像没法正常上传,显示locale file load error(调用已上传图片过程中发生错误)。

感觉两个错误,都是同样的原因。

解决方法如下:

在IIS站点中的“HTTP响应标头”中增加缓存相关的内容:Cache-Control:cache, must-revalidate、Pragma:public”,应用,重新打开IE,哦了,正常了!

添加Cache-Control

添加Pragma

HTTP响应标头

再次测试,哦了,正常!不管是IE6还是IE8,还是Firefox,还是Chrome,都能正常更新用户头像,都能下载Discuz论坛附件了!

正常更新用户头像

正常下载Discuz附件



本文固定链接: http://www.ntxz.net/?p=1856 | 周忞 | 吉心的记事本



该日志由 吉心 于2012年05月19日发表在 我的作品 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: IE不能下载 IIS SSL HTTPS 站点文件解决方法 | 周忞 | 吉心的记事本
关键字: , , , ,
【上一篇】
【下一篇】

IE不能下载 IIS SSL HTTPS 站点文件解决方法:目前有2 条留言

  1. 0楼
    5169.info:

    IIS,不用的说,amp很不错

    2012-05-22 13:38

发表评论

您必须 [ 登录 ] 才能发表留言!