Internet Explorer ne peut pas ouvrir de documents Office à partir d'un site Web SSL

Traductions disponibles Traductions disponibles
Numéro d'article: 316431 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous essayez d'ouvrir ou de télécharger un document Microsoft Office (fichier .doc, fichier .xls, fichier .ppt, etc.) à partir d'un site Web sécurisé dans Internet Explorer, l'un des messages d'erreur suivants peut s'afficher, même si le document est disponible et téléchargé à partir du serveur :

Message d'erreur 1

Internet Explorer ne peut pas télécharger fichier à partir de serveur.
Internet Explorer n'a pas pu ouvrir ce site Internet. Le site requis n'est pas disponible ou n'a pas pu être trouvé. Réessayez ultérieurement.
Message d'erreur 2

Impossible d'afficher la page.
La page que vous recherchez est actuellement indisponible. Le site Web rencontre peut-être des difficultés techniques ou il vous faut peut-être modifier les paramètres de votre navigateur.
Impossible de trouver le serveur ou erreur DNS dans Internet Explorer
Message d'erreur 3

Nom de l'application Office ne peut pas ouvrir le fichier.
Message d'erreur 4

Impossible de trouver le fichier spécifié.
Le problème se produit si le serveur utilise la couche SSL (Secure Sockets Layer) et a ajouté l'un des en-têtes HTTP suivants (ou les deux) au message de réponse :
Pragma: no-cache
Cache-control: no-cache,max-age=0,must-revalidate
				

Cause

Pour qu'Internet Explorer puisse ouvrir des documents Office (ou tout serveur de documents ActiveX, hors processus), Internet Explorer doit enregistrer le fichier sur le répertoire du cache local et demander à l'application associée de charger le fichier en utilisant IPersistFile::Load. Si le fichier n'est pas stocké sur le disque, cette opération échoue.

Lorsqu'Internet Explorer communique avec un site Web sécurisé à travers SSL, Internet Explorer applique toutes les requêtes no-cache. Si l'en-tête ou les en-têtes sont présents, Internet Explorer ne met pas le fichier dans le cache. Par conséquent, Office ne peut pas ouvrir le fichier.

Résolution

Les sites Web qui souhaitent autoriser ce type d'opération doivent supprimer l'en-tête ou les en-têtes no-cache.

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Les fichiers associés à Internet Explorer lui-même (y compris les fichiers .txt, .html, .gif, .jpg, .xml, etc.) ne rencontrent pas le problème en général. Les fichiers associés à des applications non-Office peuvent rencontrer ou ne pas rencontrer ce problème, selon l'application.

Les développeurs Web doivent noter que certains pare-feux et programmes de sécurité peuvent ajouter automatiquement ces en-têtes à toutes les réponses HTTP sortantes. Même si vous n'avez pas configuré votre serveur Web, l'extension ISAPI (Internet Server Application Programming Interface) ou le script ASP (Active Server Pages) pour renvoyer ces en-têtes, votre site peut les inclure par défaut. Vérifiez avec votre administrateur de pare-feu ou de sécurité si c'est le cas et parlez des risques encourus par votre société en termes de sécurité si vous choisissez de désactiver cette option pour permettre la mise en cache pour ces fichiers.

Procédure pour reproduire le problème

  1. Dans le dossier Wwwroot pour votre serveur IIS, créez un fichier ASP. Appelez-le Testnocache.asp, puis ajoutez-y le code suivant :
    <%
     Response.ContentType = "application/msword"
     Response.AddHeader "Cache-control", "no-cache"
    %>
    <HTML><BODY>Test File Loaded in Microsoft Word</BODY></HTML>
    					
  2. Configurez votre serveur IIS pour utiliser SSL.
  3. Sur un système client doté de Word, naviguez jusqu'au fichier ASP à l'aide de HTTPS, comme suit :
    https://[servername]/testnocache.asp
    Vous pouvez être invité à ouvrir ou à enregistrer le fichier sur certains systèmes. Quelle que soit l'option que vous choisissez (ou si vous n'êtes pas invité à ouvrir ou à enregistrer le fichier), un message d'erreur s'affiche et vous ne pouvez pas ouvrir ou enregistrer le fichier.
  4. Supprimez la ligne AddHeader du fichier ASP, puis naviguez jusqu'à l'URL à partir du client. Le document s'ouvre dans Word.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
248107 Création de certificats de serveur grâce à des formulaires Web de services de certificats

Propriétés

Numéro d'article: 316431 - Dernière mise à jour: lundi 23 janvier 2006 - Version: 7.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0 sur le système suivant
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
Mots-clés : 
kbprb KB316431
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