你目前正处于脱机状态,正在等待 Internet 重新连接

PRB:Internet Explorer 无法从 SSL Web 站点打开 Office 文档

症状
当您试图在 Internet Explorer 中从安全 Web 站点打开或下载 Microsoft Office 文档(.doc 文件、.xls 文件、.ppt 文件等)时,即使是从服务器获得并下载该文档,您也可能会收到以下错误信息之一:
Internet Explorer cannot download file from server.

Internet Explorer was not able to open this Internet site.The requested site is either unavailable or cannot be found.Please try again later.
- 或者 -
The page cannot be displayed.

The page you are looking for is currently unavailable.The Web site might be experiencing technical difficulties, or you may need to adjust your browser settings.

Cannot find server or DNS Error
- 或者 -
Office Application Name cannot open the file.
如果服务器使用着安全套接字层 (SSL) 并且已将下面的两个 HTTP 标头或其中的一个添加到了响应消息中,就会发生上述问题:
Pragma: no-cacheCache-control: no-cache,max-age=0,must-revalidate				
原因
要使 Internet Explorer 能够在 Office(或任何进程外 ActiveX 文档服务器)中打开文档,Internet Explorer 必须将文件保存到本地缓存目录中,并要求相关联的应用程序通过使用 IPersistFile::Load 加载该文件。如果该文件未存储在磁盘中,此操作将失败。

当 Internet Explorer 通过 SSL 与安全 Web 站点通信时,它会强制执行任何 no-cache 请求。如果存在标头,Internet Explorer 将不缓存该文件。因此,Office 无法打开该文件。
解决方案
需要允许此类操作的 Web 站点应当删除 no-cache 标头。
状态
这种现象是设计所导致的。
更多信息
与 Internet Explorer 本身相关联的文件(包括 .txt 文件、.html 文件、.gif 文件、.jpg 文件、.xml 文件等)一般不存在此问题。与非 Office 应用程序相关联的文件可能存在也可能不存在此问题,这取决于具体的应用程序。

Web 开发人员应当注意,有些防火墙和安全程序可能会向所有出站 HTTP 响应中自动添加这些标头。即使您没有将 Web 服务器、Internet 服务器应用程序编程接口 (ISAPI) 扩展或 Active Server Pages (ASP) 脚本配置为返回这些标头,默认情况下您的站点也可能会包括这些标头。请咨询您的防火墙管理员或安全管理员,以确定情况是否如此;并请询问如果您选择禁用此选项以允许缓存这些文件,会给您的公司带来哪些安全风险。

重现问题的步骤

  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. 配置 IIS 服务器以使用 SSL。
  3. 在安装有 Word 的客户端系统中,使用 HTTPS 浏览到该 ASP 文件,如下所示:
    https://[servername]/testnocache.asp
    某些系统中可能会提示您打开或保存该文件。无论您选择哪个选项,您都会收到一条错误信息,并且无法打开或保存该文件(或者,如果没有提示您打开或保存该文件,您也会收到错误信息并且无法打开或保存该文件)。
  4. 从该 ASP 文件中删除 AddHeader 行,然后从客户端浏览到该 URL。该文档将在 Word 中打开。
参考
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
248107Creating Server Certificates Using Certificate Services Web Forms
属性

文章 ID:316431 - 上次审阅时间:01/30/2008 22:24:00 - 修订版本: 7.0

  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0
  • kbprb KB316431
反馈