【问题标题】:Download file over HTTPS in IE 5.5 / IIS 5.0在 IE 5.5 / IIS 5.0 中通过 HTTPS 下载文件
【发布时间】:2009-10-01 22:36:28
【问题描述】:

我非常需要这方面的帮助。我在 IIS 5 中有一个经典的 ASP 网站,我需要将 pdf 流式传输给用户。我正在使用 ADODB.Stream 生成二进制数据块并使用 response.BinaryWrite 将其流式传输到客户端。现在的问题是 IE 中有一个已知功能,默认情况下,对于 SSL (https) 站点,它会将 Response CacheControl 标头设置为“无缓存”。因此我得到了标准错误:

“Internet Explorer 无法从 ServerName 下载 File.doc。

Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或找不到。请稍后再试。”

我在流式传输之前设置了 Response.CacheControl = "private,must-revalidate,max-age=3600",但它仍然报错。

注意:相同的代码在所有其他浏览器(如 firefox 和 netscape)中都能完美运行。我在 firefox 中使用 LiveHttpHeaders 来查看 Response.CacheControl 在 firefox 中自动正确设置。不幸的是,我无法在我的机器上安装 Fiddler,但我猜问题是由于 IIS 默认标头 CacheControl = "no-cache" for https

我已取消选中 IE 中的“不将加密页面保存到磁盘”选项。

我需要一种方法来解决这个问题,因为必须尽快通过现有技术向互联网上的用户提供该选项:(

【问题讨论】:

    标签: asp-classic https download


    【解决方案1】:

    从这里开始:http://blogs.msdn.com/ieinternals/archive/2009/10/02/Internet-Explorer-cannot-download-over-HTTPS-when-no-cache.aspx 以查看对此问题的更全面讨论。您很可能发送了一个或多个禁止缓存的标头。

    声明...

    IE 中有一个已知功能 设置响应 CacheControl 标头 SSL 默认为“无缓存” (https) 网站

    ... 不正确。你的意思是说“IIS”吗?哪个版本?我从来没有听说过这样的功能。

    我不知道你为什么不能在有问题的机器上使用 Fiddler?

    【讨论】:

    • 嗨 Eric,感谢您提供了非常有用的博客。是的,我指的是 'IIS' 而不是 'IE'..thx 用于发现 d 错误。IIS 的版本是 5.0。关于 Fiddler,它要求我的 pc 中缺少的 .NET 框架,我需要一段时间才能获得安装的批准(我的公司是如何运作的)。与此同时,我希望使用一些 oder 工具,但不太成功......将尝试让 Fiddler 工作,因为它似乎是现在唯一的希望!
    • 顺便说一句,我的操作系统是 Win 2000,以防万一。
    • 如果你不能使用 fiddler,还有像 proxomitron 这样的老 http 嗅探器。
    【解决方案2】:

    也许这会有所帮助: http://blogs.msdn.com/b/ieinternals/archive/2009/10/02/internet-explorer-cannot-download-over-https-when-no-cache.aspx

    我解决了在 iis 管理控制台的 http 标头选项卡上检查“启用内容过期”的类似问题。

    【讨论】:

      【解决方案3】:

      您也许可以放弃对 Internet Explorer 5.5 的支持作为市场的it has less than .5%。它太低了,他们在 6 月 8 日停止跟踪它

      【讨论】:

      • 但是如何让它在ie 6/7/8中工作还是在更高版本中不会出现这个问题?
      • 抱歉,测试电脑上没有安装 IE6(不在我的控制之下)。但是找到了这个链接support.microsoft.com/kb/323308它说不适用于IE 6 sp 1,而是使用似乎需要'http'链接的'HREF' - 因此无用..经典asp中的旧网站从未提供https文件下载?!!!不可能——所以必须是一种方式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2010-12-13
      相关资源
      最近更新 更多