BOGUE : Charge la méthode échoue charger des documents XML via une connexion SSL

Traductions disponibles Traductions disponibles
Numéro d'article: 272359 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous utilisez la méthode Load du modèle d'objets XMLDOM de façon synchrone charger un document XML (Extensible Markup Language) sur un ordinateur client via une connexion SSL, la méthode échoue avec l'erreur 0x800c0007 et valeur de retour de la INET_E_DATA_NOT_AVAILABLE.

Cause

Ce problème se produit lorsque le fichier n'est pas mis en cache sur l'ordinateur client. Il existe plusieurs raisons pourquoi le fichier ne peut pas être mis en cache :
  • L'utilisateur Active la case à cocher ne pas enregistrer les pages cryptées sur le disque sous l'onglet Avancé de la boîte de dialogue Internet Options.
  • Le serveur envoie un Pragma:no - mettre en cache ou ne cache - control : - cache en-tête.
  • Si vous utilisez Microsoft Internet Information Server (IIS), l'option expiration de contenu est définie pour expirer immédiatement, qui envoie des en-têtes de no-cache ainsi que l'en-tête http Expires: 0.

Résolution

Pour résoudre ce problème, effectuez les opérations suivantes :
  1. Dans Internet Explorer, dans le menu Outils, cliquez sur Internet Options. Sous l'onglet Avancé, désactivez la case à cocher ne pas enregistrer les pages cryptées sur le disque.
  2. Assurez-vous que le serveur n'envoie pas d'en-têtes no-cache.
  3. Dans IIS, dans le composant logiciel enfichable MMC (Microsoft Management Console), cliquez avec le bouton droit sur le fichier XML. Sous l'onglet En-têtes HTTP, désactivez l'option expiration de contenu.

Statut

Microsoft a confirmé l'existence de ce bogue dans les produits Microsoft répertoriés au début de cet article.

Plus d'informations

Procédure pour reproduire le problème

  1. Dans Internet Explorer, dans le menu Outils, cliquez sur Internet Options. Sous l'onglet Avancé, désactivez la case à cocher ne pas enregistrer les pages cryptées sur le disque.
  2. Créer un fichier HTML nommé Test.html, puis la coller le code suivant :
    <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);
    	else
    		alert (XMLObj.xml);
    }
    </script>
    </BODY>
    </HTML>
    					
  3. Enregistrez Test.html dans un dossier sécurisé sur votre serveur Web.
  4. Créer un nouveau fichier XML nommé test.XML, puis la coller le code suivant :
    <?xml version='1.0' ?>
    <BOOKLIST>
    <BOOK>
    <CATEGORY>Fiction</CATEGORY>
    <TITLE>The Snow Leopard</TITLE>
    <AUTHOR>Desmond Bagley</AUTHOR>
    </BOOK>
    </BOOKLIST>
    					
  5. Enregistrez test.XML dans un dossier sécurisé sur votre serveur Web.
  6. Dans Internet Explorer, accédez à Test.html, puis cliquez sur Chargement XML. Erreur 0x800c0007 s'affiche.

Références

Pour plus d'informations sur XML, consultez l'article suivant sur MSDN (Microsoft Developer Network) :
http://msdn.microsoft.com/xml/default.asp
Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriétés

Numéro d'article: 272359 - Dernière mise à jour: jeudi 11 mai 2006 - Version: 3.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
Mots-clés : 
kbmt kbbug kbpending KB272359 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 272359
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com