Príznaky
Pri použití metódy Načítať objektového modelu XMLDOM synchrónne načítanie dokumentu Extensible Markup Language (XML) na klientskom počítači prostredníctvom pripojenia SSL, postup zlyhá s chybou 0x800c0007 a INET_E_DATA_NOT_AVAILABLE vráti hodnotu.
Príčina
Tento problém sa vyskytuje, keď súbor nie je uložený na klientskom počítači. Existuje niekoľko dôvodov, prečo môže súbor nie cache:
-
Používateľ začiarkne políčko Neukladať zašifrované stránky na disk na karte Spresnenie v dialógovom okne Možnosti siete Internet .
-
Server odošle Pragma:no-cache alebo Cache-control: no-cache hlavičky.
-
Ak používate program Microsoft Internet informácie Server (IIS), obsah skončenia nastavené platnosť okamžite, ktorý odosiela no-cache hlavičky, ako aj platnosť: 0 hlavičky HTTP.
Riešenie
Ak chcete vyriešiť tento problém, postupujte nasledovne:
-
V programe Internet Explorer, v ponuke Nástroje kliknite na položku Možnosti siete Internet. Na karte Spresnenie zrušte začiarknutie políčka Neukladať zašifrované stránky na disk .
-
Uistite sa, že server neodosiela no-cache hlavičky.
-
IIS, modulu Microsoft Management Console (MMC), kliknite pravým tlačidlom myši súbor XML. Hlavičky HTTP kartu, vypnite možnosť skončenia obsahu.
Stav
Spoločnosť Microsoft potvrdila, že ide o chybu v produktoch spoločnosti Microsoft uvedených na začiatku tohto článku.
Ďalšie informácie
Kroky na reprodukovanie správania
-
V programe Internet Explorer, v ponuke Nástroje kliknite na položku Možnosti siete Internet. Na karte Spresnenie zrušte začiarknutie políčka Neukladať zašifrované stránky na disk .
-
Vytvoriť HTML súbor s názvom Test.html a prilepte nasledujúci 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>
-
Uložiť Test.html zabezpečené priečinok na webovom serveri.
-
Vytvoriť nový súbor XML názov Test.xml a prilepte nasledujúci kód:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Uložiť Test.xml zabezpečené priečinok na webovom serveri.
-
V programe Internet Explorer vyhľadajte Test.html a kliknite na položku Načítať XML. Zobrazí sa chyba 0x800c0007.
Odkazy
Ďalšie informácie o XML, nájdete v nasledujúcom článku Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/xml/default.aspĎalšie informácie o vývoji webových riešení pre program Microsoft Internet Explorer, nájdete na nasledujúcich webových lokalitách spoločnosti Microsoft:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep