Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
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-cacheCache-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

ID d'article : 316431 - Dernière mise à jour : 01/23/2006 17:38:00 - Révision : 7.1

  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0
  • kbprb KB316431
Commentaires