Problembeschreibung
Verwendung die Load -Methode des Objektmodells XMLDOM synchron ein Dokument Extensible Markup Language (XML) auf einem Clientcomputer über eine SSL-Verbindung geladen, die Methode schlägt fehl mit Fehler 0x800c0007 und den INET_E_DATA_NOT_AVAILABLE Wert zurück.
Ursache
Dieses Problem tritt auf, wenn die Datei nicht auf dem Clientcomputer zwischengespeichert wird. Es gibt mehrere Gründe, warum die Datei nicht zwischengespeichert werden kann:
-
Der Benutzer wählt auf der Registerkarte Erweitert im Dialogfeld Optionen das Kontrollkästchen Verschlüsselte Seiten auf den Datenträger nicht speichern .
-
Der Server sendet einen Pragma:no-Cache oder die Cache-Control: No-Cache-Header.
-
Bei Verwendung von Microsoft Internet Information Server (IIS) ist der Inhalt Ablauf sofort ablaufen gewählt sendet keine Cache-Header sowie Expires: 0 HTTP-Header.
Fehlerbehebung
Um dieses Problem zu beheben, führen Sie die folgenden Schritte:
-
Klicken Sie in Internet Explorer im Menü Extras auf Internetoptionen. Auf der Registerkarte Erweitert das Kontrollkästchen Sie Verschlüsselte Seiten auf den Datenträger nicht speichern .
-
Stellen Sie sicher, dass der Server keine Cache-Header nicht gesendet.
-
In IIS Microsoft Management Console (MMC)-Snap-in mit der Maustaste der XML-Datei. Auf der Registerkarte HTTP-Header Content Expiration-Option zu deaktivieren.
Status
Microsoft hat bestätigt, dass es sich um einen Fehler in den Microsoft-Produkten handelt, die zu Beginn dieses Artikels aufgeführt sind.
Weitere Informationen
Schritte zum Reproduzieren des Verhaltens
-
Klicken Sie in Internet Explorer im Menü Extras auf Internetoptionen. Auf der Registerkarte Erweitert das Kontrollkästchen Sie Verschlüsselte Seiten auf den Datenträger nicht speichern .
-
Erstellen Sie eine HTML-Datei mit dem Namen Test.html, und fügen Sie folgenden 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 in einen sicheren Ordner auf dem Webserver zu speichern.
-
Erstellen Sie eine neue XML-Datei Test.xml, und fügen Sie folgenden Code:
<?xml version='1.0' ?><BOOKLIST><BOOK><CATEGORY>Fiction</CATEGORY><TITLE>The Snow Leopard</TITLE><AUTHOR>Desmond Bagley</AUTHOR></BOOK></BOOKLIST>
-
Test.xml in einen sicheren Ordner auf dem Webserver zu speichern.
-
In Internet Explorer Test.html nach, und klicken Sie dann auf Load XML. Fehlermeldung 0x800c0007.
Informationsquellen
Weitere Informationen zu XML finden Sie im folgenden Artikel auf der Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/xml/default.aspWeitere Informationen zum Entwickeln von Web-Lösungen für Microsoft Internet Explorer finden Sie auf folgenden Microsoft-Websites:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep