Příznaky
Pokud použijete metodu načtení modelu objektu XMLDOM synchronně načtení dokumentu jazyka XML (Extensible Markup) v klientském počítači prostřednictvím připojení SSL, metoda selže s chybou 0x800c0007 a INET_E_DATA_NOT_AVAILABLE vrátí hodnotu.
Příčina
K tomuto problému dochází, pokud soubor není v mezipaměti v klientském počítači. Existuje několik důvodů, proč soubor nelze uložit do mezipaměti:
-
Uživatel zaškrtne políčko Neukládat šifrované stránky na disk na kartě Upřesnit v dialogovém okně Možnosti Internetu .
-
Server odešle Pragma:no-mezipaměti nebo mezipaměti-control: Ne-mezipaměti záhlaví.
-
Pokud používáte aplikaci Microsoft Internet Information Server (IIS), možnost platnosti obsahu je nastavena na hodnotu okamžitě, který odešle záhlaví č mezipaměti stejně jako Expires: 0 záhlaví HTTP.
Řešení
Chcete-li vyřešit tento problém, proveďte následující kroky:
-
V aplikaci Internet Explorer klepněte v nabídce Nástroje na příkaz Možnosti Internetu. Na kartě Upřesnit zrušte zaškrtnutí políčka Neukládat šifrované stránky na disk .
-
Ujistěte se, že server neodešle záhlaví cache č.
-
Ve službě IIS v modulu snap-in konzola Microsoft Management Console (MMC) klepněte pravým tlačítkem myši na soubor XML. Na kartě Záhlaví HTTP vypnete možnost platnosti obsahu.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti uvedených na začátku tohoto článku.
Další informace
Kroky pro reprodukci chování
-
V aplikaci Internet Explorer klepněte v nabídce Nástroje na příkaz Možnosti Internetu. Na kartě Upřesnit zrušte zaškrtnutí políčka Neukládat šifrované stránky na disk .
-
Vytvořit soubor HTML s názvem Test.html a vložte následující 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žte Test.html zabezpečené složky na serveru WWW.
-
Vytvořte nový soubor XML s názvem Test.xml a vložte následující kód:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Uložte Test.xml zabezpečené složky na serveru WWW.
-
V aplikaci Internet Explorer procházet Test.html a potom klepněte na tlačítko Načíst XML. Chybová 0x800c0007.
Odkazy
Další informace o XML naleznete v následujícím článku na Microsoft Developer Network (MSDN):
Další informace o vytváření webových řešení pro aplikaci Microsoft Internet Explorer naleznete na následujících webech společnosti Microsoft: