Symptomen
Wanneer u de methode Load van het objectmodel XMLDOM synchroon een Extensible Markup Language (XML) om document te laden op een clientcomputer via een SSL-verbinding gebruikt, wordt de methode mislukt met foutcode 0x800c0007 en de INET_E_DATA_NOT_AVAILABLE waarde als resultaat.
Oorzaak
Dit probleem treedt op wanneer het bestand niet is opgeslagen op de clientcomputer. Er zijn verschillende redenen waarom het bestand niet kan worden opgeslagen:
-
De gebruiker selecteert het selectievakje gecodeerde pagina's op schijf niet opslaan op het tabblad Geavanceerd van het dialoogvenster Internet-opties .
-
De server stuurt een Pragma:no-cache of Cache-control: no-cache-header.
-
Als u Microsoft Internet Information Server (IIS), is het verlopen van inhoud-optie ingesteld op verloopt onmiddellijk, die headers van de Nee-cache als de Expires: 0 HTTP-header.
Oplossing
U lost dit probleem, kunt u de volgende stappen uitvoeren:
-
Klik op Internet-optiesin het menu Extra in Internet Explorer. Op het tabblad Geavanceerd het selectievakje gecodeerde pagina's op schijf niet opslaan .
-
Controleer of de server verzendt geen headers no-cache.
-
In IIS Microsoft Management Console (MMC)-module met de rechtermuisknop op het XML-bestand. Klik op het tabblad HTTP-Headers de optie uitschakelen verlopen van inhoud.
Status
Microsoft heeft bevestigd dat dit zich kan voordoen in de Microsoft-producten die aan het begin van dit artikel worden vermeld.
Meer informatie
Stappen om het probleem te reproduceren
-
Klik op Internet-optiesin het menu Extra in Internet Explorer. Op het tabblad Geavanceerd het selectievakje gecodeerde pagina's op schijf niet opslaan .
-
Maak een HTML-bestand genaamd Test.html en plak de volgende code:
<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>
-
Test.html opslaan in een beveiligde map op de webserver.
-
Maak een nieuw XML-bestand met de naam Test.xml en plak de volgende code:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Test.xml opslaan in een beveiligde map op de webserver.
-
In Internet Explorer en Ga naar Test.html en klik vervolgens op XML laden. Foutbericht 0x800c0007.
Verwijzingen
Raadpleeg het volgende artikel in de Microsoft Developer Network (MSDN) voor meer informatie over XML:
http://msdn.microsoft.com/xml/default.aspGa naar de volgende Microsoft-websites voor meer informatie over het ontwerpen van weboplossingen voor Microsoft Internet Explorer:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep