Simptomi
Kada koristite metod XMLDOM objektnog modela " Učitavanje " sinhronizovano učitati u Extensible Markup Language (XML) dokument na računaru klijenta putem SSL veze, metod nije uspeo uz grešku 0x800c0007 i na INET_E_DATA_NOT_AVAILABLE povratna vrijednost.
Uzrok
Do ovog problema dolazi kada je datoteka nije keširana na klijentskom računalu. Postoji nekoliko razloga zašto datoteka možda ne budu keširane:
-
Korisnik bira izbor ne Čuvaj šifrovane stranice na disk na kartici " Više opcija " u dijalogu Internet opcije .
-
Server šalje u Pragma:no-keš, ili keš-kontrola: ne-keš zaglavlje.
-
Ako koristite Microsoft Internet Information Server (IIS), sadržaj-rok važenja opciju postavljeno da ističu odmah, kojim se ne-keš zaglavlja, kao i ističe: 0 HTTP zaglavlje.
Rešenje
Da biste rešili ovaj problem, izvršite sledeće korake:
-
U programu Internet Explorer, u meniju Alatke izaberite stavku Internet opcije. Na kartici " Više opcija ", opozovite izbor ne Čuvaj šifrovane stranice na disk .
-
Uverite se da server ne šalje ne-keš zaglavlja.
-
U IIS, za Microsoft Management Console (MMC) proširenje konzole, kliknite desnim tasterom miša na XML datoteku. Na kartici HTTP zaglavlja , isključite opciju isteka sadržaja.
Status
Microsoft je potvrdio da je ovo bubu u Microsoftovim proizvodima popisanima na početku ovog članka.
Više informacija
Koraci koji reprodukuju ponašanje
-
U programu Internet Explorer, u meniju Alatke izaberite stavku Internet opcije. Na kartici " Više opcija ", opozovite izbor ne Čuvaj šifrovane stranice na disk .
-
Kreiranje HTML datoteku koja se zove Test.html, a zatim nalepite sledeći kôd:
<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>
-
Spasi Test.html u sigurnu fasciklu na vašem Web serveru.
-
Kreirajte novu XML datoteku koja se zove Test.xml, a zatim nalepite sledeći kôd:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Spasi Test.xml u sigurnu fasciklu na vašem Web serveru.
-
U programu Internet Explorer, potražite Test.html, a zatim kliknite na dugme Učitavanja XML. Dobijete grešku 0x800c0007.
Reference
Za više informacija o XML, pogledajte sledeći članak u Microsoft Developer Network (MSDN):
Više informacija o razvoju Web rešenja za Microsoft Internet Explorer, potražite na sljedećim Microsoftovim Web-mjestima: