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附件
IIS,不用的说,amp很不错
2012-05-22 13:38主要是有ASP.NET站点,apache不能胜任……
2012-05-22 18:36