Téléchargement de Docx à partir d'IE - Définition des types MIME dans IIS

StackOverflow https://stackoverflow.com/questions/179315

  •  05-07-2019
  •  | 
  •  

Question

Je suis sûr qu'il existe une réponse simple à cette question.

J'ai une erreur lors de la tentative de téléchargement d'un fichier docx (le document est introuvable) ... .doc c'est bien .txt c'est aussi bien. Je suis sûr que ceci est juste un paramètre IIS, les autorisations sur le serveur sont toutes les mêmes pour tous les fichiers.

Était-ce utile?

La solution

Oui, il s’agit simplement d’un paramètre IIS: par défaut, il ne servira que les fichiers pour lesquels l'extension correspond à un. type MIME défini .

Pour autoriser le téléchargement de fichiers .docx, suivez les étapes de l'article de la Base de connaissances lié ci-dessus:

  1. Ouvrez la console MMC (Microsoft Management Console) IIS, cliquez avec le bouton droit sur le nom de l'ordinateur local, puis cliquez sur Propriétés.
  2. Cliquez sur Types MIME.
  3. Cliquez sur Nouveau.
  4. Dans la zone Extension, tapez l'extension de nom de fichier souhaitée (dans ce cas, .docx).
  5. Dans la zone Type MIME, tapez application / vnd.openxmlformats-officedocument.wordprocessingml.document (merci au développeur @web pour avoir signalé ce type MIME, qui remplace le mot "application / msword" de ma réponse d'origine) .
  6. Appliquez les nouveaux paramètres. Notez que vous devez redémarrer le service de publication World Wide Web ou attendre que le processus de travail soit recyclé pour que les modifications prennent effet. Dans cet exemple, IIS sert maintenant des fichiers avec l’extension .docx.

Notez que l'article de la base de connaissances utilise le type MIME générique application / octet-stream: bien que cela devrait fonctionner normalement, s'il existe un type MIME plus spécifique, tel que application / msword, il est toujours préférable de l'utiliser.

Autres conseils

À l'étape 5 de la solution ci-dessus, vous avez dit

  

Dans la zone Type MIME, tapez application / msword.

Le " application / msword " Le type MIME correspond au type pour le mot 2003 ".doc". des dossiers. Le type MIME correct pour le mot 2007 " .docx " fichier est:

  

application / vnd.openxmlformats-officedocument.wordprocessingml.document

Voir ce message.

Merci c'est très utile.

Si vous êtes intéressé, le type MIME pour .pptx (Powerpoint 2007) est

.
  

application / vnd.openxmlformats-officedocument.presentationml.presentation

et .xlsx (Excel 2007) est

  

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[Ceux-ci ont été transposés. J'ai corrigé maintenant, merci de l'avoir signalé à Sven.]

Lorsqu'il n'y a pas de type mime associé à une extension dans IIS (6.0 et versions supérieures), cela vous en donnera 404. Voir Les demandes de fichiers statiques retournent une erreur 404 (IIS 6.0) . ( Modifier: le lien MSDN d'origine est mort à la mi-2017, Internet Archive a une copie . Même si elle a été écrite pour IIS6, les informations s'appliquent toujours aux versions modernes d'IIS.)

Autre que cela, et juste parce que vous n'avez pas spécifié l'erreur apparaît: lorsque vous interdisez la mise en cache dans un en-tête, un comportement similaire peut se produire sur le client. Mais c’est un problème général qui n’est pas lié à .docx.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top