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

Vrijedi za: Ništa

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: