type asp.net configuration mime-types iis-express

asp.net - type - mime map



Agregar mapeo MIME en web.config para IIS Express (8)

Estaba teniendo problemas para que mi aplicación ASP.NET 5.0 / MVC 6 sirva tipos de archivos binarios estáticos o explore directorios virtuales. Parece que esto ahora se hace en Configure () al inicio. Consulte http://docs.asp.net/en/latest/fundamentals/static-files.html para obtener una guía rápida.

Necesito agregar una nueva asignación MIME para extensiones de archivos .woff a IIS Express.

Si agrego el siguiente fragmento de código al "applicationhost.config" de IIS Express, funciona bien:

<staticContent lockAttributes="isDocFooterFileName"> <mimeMap fileExtension=".woff" mimeType="font/x-woff" /> ...

Pero realmente me gustaría agregarlo a mi "web.config" para que no todos los desarrolladores tengan que cambiar su "applicationhost.config" localmente.

Así que lo eliminé nuevamente del archivo "applicationhost.config" y agregué el siguiente fragmento al "web.config" del proyecto:

<system.webServer> ... <staticContent> <mimeMap fileExtension=".woff" mimeType="font/x-woff" /> </staticContent> </system.webServer>

Desafortunadamente, no parece funcionar de esa manera porque cuando intento acceder a un archivo .woff termino con un error HTTP 404.3.

¿Qué estoy haciendo mal?


Gracias por esta publicación Esto funcionó para usar plantillas de bigote en mi proyecto asp.net mvc Usé lo siguiente, y funcionó para mí.

<system.webServer> <staticContent> <mimeMap fileExtension=".mustache" mimeType="text/html"/> </staticContent> </system.WebServer>


No estoy usando IIS Express pero desarrollando en contra de mi Local Full IIS 7.

Entonces, si alguien más está aquí tratando de hacer eso, tuve que agregar el tipo de mime para woff a través de IIS Manager

Tipos de MIME >> Haga clic en Agregar enlace a la derecha y luego ingrese Extensión: .woff Tipo MIME: application / font-woff


Para resolver el problema, haga doble clic en la opción de configuración "Tipos MIME" mientras tiene el nodo raíz IIS seleccionado en el panel izquierdo y haga clic en el vínculo "Agregar ..." en el panel Acciones a la derecha. Esto mostrará el siguiente diálogo. Agregue la extensión de archivo .woff y especifique "application / x-font-woff" como el tipo MIME correspondiente:

Siga lo mismo para woff2 con application / x-font-woff2


Ponerlo en "web.config" funciona bien. El problema es que me equivoqué con el tipo MIME. En lugar de font/x-woff o font/x-font-woff , debe ser application/font-woff :

<system.webServer> ... <staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> </staticContent> </system.webServer>

Consulte también esta respuesta con respecto al tipo MIME: https://.com/a/5142316/135441

Actualización 4/10/2013

Spec es ahora una recomendación y el tipo MIME es oficialmente: application/font-woff


Sé que esta es una vieja pregunta, pero ...

Estaba notando que mi instancia de IISExpress no estaba publicando archivos de woff, así que no busqué (Encontré esto) y luego encontré:

http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

Supongo que mi instalación tiene soporte para SVG ya que no he tenido problemas con eso. Pero las instrucciones son trivialmente modificables para woff:

  • Abra una aplicación de consola con privilegios de administrador.
  • Navegación al directorio IIS Express. Esto vive en Archivos de programa o Archivos de programa (x86)
  • Ejecute el comando:

    appcmd set config / section: staticContent / + [fileExtension = ''woff'', mimeType = ''application / x-woff'']

Resolvió mi problema, y ​​no tuve que meterme con algunas configuraciones deshonestas (como que tenía que agregar soporte para los verbos PUT y DELETE ). ¡Hurra!


Si alguien encuentra esto con errores como Error: no se puede agregar una entrada de colección duplicada de tipo ''mimeMap'' con un atributo clave único y / o otros scripts dejan de funcionar cuando se hace esta corrección, podría ayudar a eliminarlo primero así:

<staticContent> <remove fileExtension=".woff" /> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> </staticContent>

Al menos eso resolvió mi problema


<system.webServer> <staticContent> <remove fileExtension=".woff"/> <mimeMap fileExtension=".woff" mimeType="application/font-woff" /> <mimeMap fileExtension=".woff2" mimeType="font/woff2" /> </staticContent> </system.webServer>