2008-10-07 17 views
29

Estoy seguro de que hay una respuesta simple a esta.Descarga de Docx desde IE - Configuración de tipos MIME en IIS

Tengo un archivo docx que me da un error al intentar descargar (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.

Respuesta

40

Sí, es solo una configuración de IIS: de forma predeterminada, it will only serve files for which the extension matches a defined MIME type.

Para permitir .docx archivos que se descargan, siga los pasos del artículo de KB vinculados anterior:

  1. Abra la Consola de administración de Microsoft IIS (MMC), haga clic en el nombre del equipo local y haga clic Propiedades
  2. Haga 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 de KB utiliza la aplicación/octet-stream tipo MIME genérico: a pesar de que por lo general debería funcionar, si existe un tipo MIME más específicos, tales como la aplicación/pdf, siempre es mejor usar eso.

3

Cuando no hay ningún tipo MIME asociado con una extensión en IIS (6.0 en adelante), que le dará 404. Descubre Requests for static files return 404 error (IIS 6.0)

Aparte de eso, y sólo porque no se especificó donde el error aparece: 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.

27

En el paso 5 de la solución anterior se dijo

En el cuadro Tipo MIME indique application/pdf.

El tipo MIME "application/msword" es del tipo de los archivos ".doc" de la palabra 2003. El tipo MIME correcto para archivos de texto 2007 ".docx" es:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

Ver this puesto.

9

Gracias esto es muy útil.

Si usted está interesado en el tipo MIME para.pp (Powerpoint 2007) es

application/vnd.openxmlformats-officedocument.presentationml.presentation

y .xlsx (Excel 2007) es

application/vnd.openxmlformats-officedocument .spreadsheetml.sheet

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

Cuestiones relacionadas