Applies ToGeneral

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:

  1. Klik op Internet-optiesin het menu Extra in Internet Explorer. Op het tabblad Geavanceerd het selectievakje gecodeerde pagina's op schijf niet opslaan .

  2. Controleer of de server verzendt geen headers no-cache.

  3. 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

  1. Klik op Internet-optiesin het menu Extra in Internet Explorer. Op het tabblad Geavanceerd het selectievakje gecodeerde pagina's op schijf niet opslaan .

  2. 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>
  3. Test.html opslaan in een beveiligde map op de webserver.

  4. 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>
  5. Test.xml opslaan in een beveiligde map op de webserver.

  6. 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

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.