Symptom
När du använder metoden läsa av XMLDOM-objektmodellen för att ladda synkront Extensible Markup Language (XML)-dokument på en klientdator via en SSL-anslutning, metoden misslyckas med felkoden 0x800c0007 och INET_E_DATA_NOT_AVAILABLE returvärde.
Orsak
Det här problemet uppstår när filen inte lagras på klientdatorn. Det finns flera orsaker till varför filen inte kan cachelagras:
-
Användaren väljer kryssrutan Spara inte krypterade sidor på disken på fliken Avancerat i dialogrutan Internet-alternativ .
-
Servern skickar ett Pragma:no-cache eller Cache-control: no-cache-huvudet.
-
Om du använder Microsoft IIS (Internet Information Server) (IIS) anges alternativet innehåll förfallodatum att upphöra omedelbart, som skickar nr cache-huvuden som förfaller: 0 HTTP-huvudet.
Lösning
Lös problemet genom att göra följande:
-
Klicka på Internetalternativpå Verktyg -menyn i Internet Explorer. Avmarkera kryssrutan Spara inte krypterade sidor på disken på fliken Avancerat .
-
Kontrollera att servern inte skicka nr cache-huvuden.
-
Högerklicka på XML-filen i snapin-modulen Microsoft Management Console (MMC) i IIS. Inaktivera alternativet innehåll förfallodatum på fliken HTTP-huvuden .
Status
Microsoft har bekräftat att detta är ett programfel i Microsoft-produkterna som nämns i början av denna artikel.
Mer information
Åtgärder för att återskapa problemet
-
Klicka på Internetalternativpå Verktyg -menyn i Internet Explorer. Avmarkera kryssrutan Spara inte krypterade sidor på disken på fliken Avancerat .
-
Skapa en HTML-fil med namnet Test.html och klistra in följande kod:
<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>
-
Spara Test.html i en säker mapp på webbservern.
-
Skapa en ny XML-fil med namnet Test.xml och klistra in följande kod:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Spara Test.xml i en säker mapp på webbservern.
-
Bläddra till Test.html i Internet Explorer och klicka sedan på Läs in XML. Felmeddelandet visas 0x800c0007.
Referenser
Mer information om XML finns i följande artikel på Microsoft Developer Network (MSDN):
Mer information om hur du utvecklar webbaserade lösningar för Microsoft Internet Explorer finns på följande Microsoft-webbplatser: