Fehler: Laden von XML-Dokumenten über SSL-Verbindung Load-Methode nicht

Gilt für: Keine

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:
  1. 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 .
  2. Stellen Sie sicher, dass der Server keine Cache-Header nicht gesendet.
  3. 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

  1. 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 .
  2. 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>
  3. Test.html in einen sicheren Ordner auf dem Webserver zu speichern.
  4. 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>
  5. Test.xml in einen sicheren Ordner auf dem Webserver zu speichern.
  6. 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):Weitere Informationen zum Entwickeln von Web-Lösungen für Microsoft Internet Explorer finden Sie auf folgenden Microsoft-Websites: