错误: 无法加载 XML 文档通过 SSL 连接负载方法

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

本文内容

症状

当您使用 XMLDOM 对象模型的 Load 方法同步加载通过 SSL 连接的客户端计算机上的可扩展标记语言 (XML) 文档时,该方法将失败,错误 0x800c0007,并在 INET_E_DATA_NOT_AVAILABLE 返回值。

原因

当该文件没有缓存在客户端计算机上时,就会出现此问题。为什么该文件可能不会缓存的原因有:
  • 用户选择在 Internet 选项 对话框的 高级 选项卡上的 不要保存到磁盘加密的页面 复选框。
  • 服务器发送一个 Pragma:no-缓存或缓存控件: 无-缓存标头。
  • 如果使用的 Microsoft Internet 信息服务器 (IIS) 内容过期选项设置为过期立即,发送无缓存标头,以及过期: 0 http 标头。

解决方案

若要解决此问题,请执行以下步骤:
  1. 在 Internet Explorer 中的在 工具 菜单上单击 Internet 选项。在 高级 选项卡上清除 不要保存到磁盘加密的页面 复选框。
  2. 请确保该服务器不会发送无缓存标头。
  3. 在 IIS 中,在 Microsoft 管理控制台 (MMC) 管理单元中右键单击该 XML 文件。在 HTTP 标头 选项卡关闭内容过期选项。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的错误。

更多信息

重现行为的步骤

  1. 在 Internet Explorer 中的在 工具 菜单上单击 Internet 选项。在 高级 选项卡上清除 不要保存到磁盘加密的页面 复选框。
  2. 创建名为 Test.html,一个 HTML 文件,然后粘贴以下代码:
    <HTML>
    <BODY>
    <INPUT type=button onclick=loadmyxml() value="Load XML">
    <SCRIPT>
    function loadmyxml()
    {
    	var XMLObj = new ActiveXObject("Microsoft.XMLDOM")
    	XMLObj.async = false;
    	XMLObj.load('https://localhost/secure/test.xml'); 
    	if (XMLObj.parseError.errorCode != 0)
    		alert("Error loading XML file : " + XMLObj.parseError.reason);
    	else
    		alert (XMLObj.xml);
    }
    </script>
    </BODY>
    </HTML>
    					
  3. 将 Test.html 保存到一个安全的文件夹中,在您的 Web 服务器上。
  4. 创建一个新的 XML 文件,名为 Test.xml,然后粘贴以下代码:
    <?xml version='1.0' ?>
    <BOOKLIST>
    <BOOK>
    <CATEGORY>Fiction</CATEGORY>
    <TITLE>The Snow Leopard</TITLE>
    <AUTHOR>Desmond Bagley</AUTHOR>
    </BOOK>
    </BOOKLIST>
    					
  5. 将 Test.xml 保存到一个安全的文件夹中,在您的 Web 服务器上。
  6. 在 Internet Explorer 中浏览到 Test.html,然后单击 加载 XML。您会收到错误 0x800c0007。

参考

有关 XML 的详细信息,请参阅下面的文章 Microsoft 开发人员网络 (MSDN):
http://msdn.microsoft.com/xml/default.asp
有关为 Microsoft Internet Explorer 中开发的基于 Web 的解决方案的详细信息请访问以下 Microsoft 网站:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

属性

文章编号: 272359 - 最后修改: 2006年5月11日 - 修订: 3.2
这篇文章中的信息适用于:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
关键字:?
kbmt kbbug kbpending KB272359 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 272359
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