Gäller förGeneral

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:

  1. Klicka på Internetalternativpå Verktyg -menyn i Internet Explorer. Avmarkera kryssrutan Spara inte krypterade sidor på disken på fliken Avancerat .

  2. Kontrollera att servern inte skicka nr cache-huvuden.

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

  1. Klicka på Internetalternativpå Verktyg -menyn i Internet Explorer. Avmarkera kryssrutan Spara inte krypterade sidor på disken på fliken Avancerat .

  2. 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>
  3. Spara Test.html i en säker mapp på webbservern.

  4. 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>
  5. Spara Test.xml i en säker mapp på webbservern.

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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.