Erro: Método de carga Falha ao carregar documentos XML através de ligações SSL

Traduções de Artigos Traduções de Artigos
Artigo: 272359 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utiliza o método carregar do modelo de objecto XMLDOM síncrona carregar um documento XML (Extensible Markup Language) num computador cliente através de uma ligação SSL, o método falha com erro 0x800c0007 e o INET_E_DATA_NOT_AVAILABLE devolve valor.

Causa

Este problema ocorre quando o ficheiro não está na cache do computador cliente. Existem várias razões por que razão o ficheiro pode não em ser cache:
  • O utilizador selecciona a caixa de verificação não guardar páginas encriptadas no disco , no separador Avançadas da caixa de diálogo Opções da Internet .
  • O servidor envia uma Pragma:no - coloca em cache ou colocar em cache - controlo: no - cache.
  • Se estiver a utilizar o Microsoft Internet Information Server (IIS), a opção de expiração de conteúdo é definida para expirar imediatamente, que envia os cabeçalhos no-cache, bem como o cabeçalho de http Expires: 0.

Resolução

Para resolver este problema, execute os seguintes passos:
  1. No Internet Explorer, no menu Ferramentas , clique em Opções da Internet . No separador Avançadas , desmarque a caixa de verificação não guardar páginas encriptadas no disco .
  2. Certifique-se de que o servidor não envia cabeçalhos no-cache.
  3. No IIS, no snap-in da consola de gestão da Microsoft, clique com o botão direito do rato no ficheiro XML. No separador Cabeçalhos de HTTP , desactive a opção expiração de conteúdo.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. No Internet Explorer, no menu Ferramentas , clique em Opções da Internet . No separador Avançadas , desmarque a caixa de verificação não guardar páginas encriptadas no disco .
  2. Criar um ficheiro HTML com o nome Test.html e, em seguida, cole o código seguinte:
    <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. Guarde Test.html numa pasta segura no servidor Web.
  4. Criar um novo ficheiro XML denominado Test.xml e, em seguida, cole o código seguinte:
    <?xml version='1.0' ?>
    <BOOKLIST>
    <BOOK>
    <CATEGORY>Fiction</CATEGORY>
    <TITLE>The Snow Leopard</TITLE>
    <AUTHOR>Desmond Bagley</AUTHOR>
    </BOOK>
    </BOOKLIST>
    					
  5. Guarde Test.xml numa pasta segura no servidor Web.
  6. No Internet Explorer, navegue para Test.html e, em seguida, faça clique sobre O XML . Recebe o erro 0x800c0007.

Referências

Para 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 Web sites da Microsoft:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

Artigo: 272359 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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