Programska pogreška: Učitavanje metoda ne uspije učitati XML dokumente preko SSL vezu


Simptomi


Kada koristite metodu Učitavanje modela objekta XMLDOM sinkrono učitati Extensible Markup Language (XML) dokument na klijentskom računalu preko SSL vezu, metoda neće uspjeti pogreška 0x800c0007 i u INET_E_DATA_NOT_AVAILABLE vraćaju vrijednost.

Uzrok


Taj se problem pojavljuje kada datoteku nije predmemoriran na klijentskom računalu. Postoji nekoliko razloga zašto datoteke možda ne smije predmemorirati:
  • Korisnik odabere potvrdni okvir Ne spremaj šifrirane stranice na disk na kartici Napredno dijaloški okvir Internetske mogućnosti .
  • Poslužitelj šalje na Pragma:no-predmemorije ili predmemorije-kontrola: ne-predmemorije zaglavlja.
  • Ako koristite Microsoft Internet Information Server (IIS), sadržaj isteka mogućnost postavite na isteći odmah, kojem se šalje bez predmemorije zaglavlja, kao i Expires: 0 HTTP zaglavlje.

Rješenje


Da biste riješili taj problem, izvedite sljedeće korake:
  1. U Internet Exploreru na izborniku Alati kliknite Internetske mogućnosti. Poništite potvrdni okvir Ne spremaj šifrirane stranice na disk na kartici Napredno .
  2. Provjerite je li poslužitelj slati bez predmemorije zaglavlja.
  3. U IIS-u Microsoft Management Console (MMC) dodatak, desnom tipkom miša XML datoteku. Na kartici HTTP zaglavlja , isključite mogućnost isteka sadržaja.

Status


Microsoft je potvrdio da je pogrešku u Microsoftovim proizvodima navedenima na početku ovog članka.

Dodatne informacije


Koraci za ponavljanje postupka ponašanje

  1. U Internet Exploreru na izborniku Alati kliknite Internetske mogućnosti. Poništite potvrdni okvir Ne spremaj šifrirane stranice na disk na kartici Napredno .
  2. Stvorite HTML datoteku pod nazivom Test.html i zalijepite sljedeći kod:
    <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);elsealert (XMLObj.xml);}</script></BODY></HTML>
  3. Spremite Test.html sigurne mapu na web-poslužitelju.
  4. Stvaranje nove XML datoteke s nazivom Test.xml i zalijepite sljedeći kod:
    <?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
  5. Spremite Test.xml sigurne mapu na web-poslužitelju.
  6. U programu Internet Explorer pregledavanje Test.html, a zatim Učitavanja XML. Primite poruku o pogrešci 0x800c0007.

Reference


Dodatne informacije o XML potražite u sljedećem članku na na Microsoft Developer Network (MSDN):Dodatne informacije o razvoju Web-rješenja za Microsoft Internet Explorer, posjetite sljedeća Microsoftova Web-mjesta: