Descargando Docx desde IE – Configurando tipos MIME en IIS

Estoy seguro de que hay una respuesta simple a esta.

Tengo un archivo docx que me da un error al intentar descargar (el documento no se puede encontrar) …. .doc está bien .txt también está bien. Estoy seguro de que esto es solo una configuración iis, los permisos en el servidor son todos iguales para todos los archivos.

Sí, es solo una configuración de IIS: de manera predeterminada, solo servirá los archivos para los cuales la extensión coincide con un tipo MIME definido .

Para permitir que se descarguen archivos .docx, siga los pasos del artículo de KB vinculado anteriormente:

  1. Abra la consola de administración de Microsoft (MMC) de IIS, haga clic con el botón derecho en el nombre de la computadora local y luego haga clic en Propiedades.
  2. Haz clic en Tipos MIME.
  3. Haga clic en Nuevo.
  4. En el cuadro Extensión, escriba la extensión de nombre de archivo que desee (en este caso, .docx).
  5. En el cuadro Tipo MIME, escriba application / vnd.openxmlformats-officedocument.wordprocessingml.document (gracias a @web developer para señalar este tipo MIME, que reemplaza a la ‘application / msword’ de mi respuesta original).
  6. Aplicar la nueva configuración. Tenga en cuenta que debe reiniciar el servicio de publicación World Wide Web o esperar a que el proceso de trabajo se recicle para que los cambios surtan efecto. En este ejemplo, IIS ahora sirve archivos con la extensión .docx.

Tenga en cuenta que el artículo KB utiliza la aplicación genérica / tipo MIME de secuencia de octetos: aunque generalmente debería funcionar, si existe un tipo MIME más específico, como application / msword, siempre es mejor usarlo.

En el paso 5 de la solución anterior dijiste

En el cuadro Tipo MIME, escriba application / msword.

El tipo MIME “application / msword” es el tipo de archivo de la palabra 2003 “.doc”. El tipo correcto de MIME para word 2007 “.docx” es:

application / vnd.openxmlformats-officedocument.wordprocessingml.document

Ver esta publicación

Gracias, esto es muy útil.

Si está interesado, el tipo MIME para .pptx (Powerpoint 2007) es

application / vnd.openxmlformats-officedocument.presentationml.presentation

y .xlsx (Excel 2007) es

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[Estos fueron transpuestos. Lo he corregido ahora, gracias por señalarlo Sven.]

Cuando no hay ningún tipo de mime asociado con una extensión en IIS (6.0 y superior), le dará 404. Consulte Solicitudes de archivos estáticos que devuelven el error 404 (IIS 6.0)

Aparte de eso, y solo porque no especificó dónde aparece el error: cuando prohíbe el almacenamiento en caché en un encabezado, un comportamiento similar puede ocurrir en el cliente. Pero ese es un problema general, y no está vinculado a .docx.