Erro: Método Load não carregar documentos XML através de conexão SSL

Traduções deste artigo Traduções deste artigo
ID do artigo: 272359 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usa o método Load do modelo de objeto XMLDOM para síncrona carregar um documento XML (Extensible Markup Language) em um computador cliente em uma conexão SSL, o método falha com erro 0x800c0007 e o INET_E_DATA_NOT_AVAILABLE retornam valor.

Causa

Esse problema ocorre quando o arquivo não é armazenadas em cache no computador cliente. Há várias razões por que o arquivo pode não ser armazenado em cache:
  • O usuário seleciona a caixa de seleção não salvar páginas criptografadas em disco na guia Avançado da caixa de diálogo Opções da Internet .
  • O servidor envia um Pragma:no - armazenar em cache ou cache - controle: não - cache.
  • Se você estiver usando o Microsoft Internet Information Server (IIS), a opção de expiração de conteúdo está configurada para expirar imediatamente, que envia os cabeçalhos de não-cache, bem como o cabeçalho http Expires: 0.

Resolução

Para resolver esse problema, execute as seguintes etapas:
  1. No Internet Explorer, no menu Ferramentas , clique em Opções da Internet . Na guia Avançado , desmarque a caixa de seleção não salvar páginas criptografadas em disco .
  2. Certifique-se de que o servidor não envia cabeçalhos de não-cache.
  3. No IIS, no snap-in Microsoft Management Console (MMC), clique com o botão direito do mouse no arquivo XML. Na guia Cabeçalhos HTTP , desative a opção expiração de conteúdo.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Etapas para reproduzir o problema

  1. No Internet Explorer, no menu Ferramentas , clique em Opções da Internet . Na guia Avançado , desmarque a caixa de seleção não salvar páginas criptografadas em disco .
  2. Crie um arquivo HTML denominado Test.html e cole o código a seguir:
    <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. Salve Test.html em uma pasta segura em seu servidor Web.
  4. Crie um novo arquivo XML denominado Test.xml e cole o código a seguir:
    <?xml version='1.0' ?>
    <BOOKLIST>
    <BOOK>
    <CATEGORY>Fiction</CATEGORY>
    <TITLE>The Snow Leopard</TITLE>
    <AUTHOR>Desmond Bagley</AUTHOR>
    </BOOK>
    </BOOKLIST>
    					
  5. Salve Test.xml em uma pasta segura em seu servidor Web.
  6. No Internet Explorer, procure Test.html e, em seguida, clique em XML de carga . Você recebe erro 0x800c0007.

Referências

Para obter mais informações sobre XML, consulte o seguinte artigo no Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/xml/default.asp
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

ID do artigo: 272359 - Última revisão: quinta-feira, 11 de maio de 2006 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbbug kbpending KB272359 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 272359

Submeter comentários

 

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