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

文章翻译 文章翻译
文章编号: 316431 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

当您试图在 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-cache
Cache-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 知识库中相应的文章:
248107 Creating Server Certificates Using Certificate Services Web Forms

属性

文章编号: 316431 - 最后修改: 2008年1月30日 - 修订: 7.0
这篇文章中的信息适用于:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0?当用于
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
关键字:?
kbprb KB316431
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com