关于IE下用HTTPS无法下载/打开文件(转) - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Dec 29

关于IE下用HTTPS无法下载/打开文件(转) 不指定

tommyhu , 17:29 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(4938) , Via Original Large | Medium | Small

现象

(1) 在IE6/7/8下,使用HTTPS下载/打开文件时,通过抓包发现文件已传输,但IE提示“Internet Explorer无法下载 *** (来自 ***)。Internet Explorer无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。” ("Unable to download. Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later."),下载失败。

 

(2) 如果下载目标有一个hyperlink,当右键选择“目标另存为...”时,提示“Internet Explorer无法下载 *** (来自 ***)。无法将文件写入高速缓存”("The file could not be written to the cache"),下载失败。

原因

参考Microsoft KB815313316431812935323308

解决方法

(1) 参考上述MS KB,向client注册表增加下列DWORD条目BypassSSLNoCacheCheck,值设为1;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\BypassSSLNoCacheCheck

下载reg
(2) 如果不方便修改client端,检查服务器端相关程序(eg. httpd),看是否在HTTP response header中自动添加了“Pragma: no-cache”等内容。(参考 MS KB316431的“更多信息”(More Information)部分)

以上2种解决方案皆可行,已经过验证。

原文出至http://rivercoolcool.spaces.live.com/blog/cns!D6F05428A2B8CB48!1494.entry?wa=wsignin1.0&sa=287780771

同类文档说明

1.http://support.microsoft.com/default.aspx/kb/316431/

2.http://topic.csdn.net/u/20080723/13/2b3f6922-b48e-41ba-80b7-021aed1b932a.html

3.http://j.etwong.com/blog-40


重现问题的步骤

        
  1. 在用于 IIS 服务器的 Wwwroot 文件夹中,创建一个新的 ASP 文件。将该文件命名为 Testnocache.asp,然后将以下代码添加到该文件中:    
        
        
    <% Response.ContentType = "application/msword" Response.AddHeader "Cache-control", "no-cache"%><HTML><BODY>Test File Loaded in Microsoft Word</BODY></HTML>          
        
        
        
  2.     
  3. 配置 IIS 服务器以使用 SSL。
  4.     
  5. 在安装有 Word 的客户端系统中,使用 HTTPS 浏览到该 ASP 文件,如下所示:    
        
        
    https://[servername]/testnocache.asp
        
        
        某些系统中可能会提示您打开或保存该文件。无论您选择哪个选项,您都会收到一条错误信息,并且无法打开或保存该文件(或者,如果没有提示您打开或保存该文件,您也会收到错误信息并且无法打开或保存该文件)。
  6.     
  7. 从该 ASP 文件中删除 AddHeader 行,然后从客户端浏览到该 URL。该文档将在 Word 中打开。


▲返回顶部
Last modified by tommyhu on2012/12/29 17:31

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot