Resulta que uso una plantilla bootstrap para un front-end SPA que usa un fichero WOFF (Web Open Font Format) sin problemas en mi máquina con VS2013 e IISExpress pero cuando lo subo a Azure la fuente no me la carga y me da un error al intentar abrir el archivo para leer la fuente.
(Si queréis más información en http://es.wikipedia.org/wiki/Web_Open_Font_Format lo explica de maravilla.)
Investigando encontré que me faltaba una entrada en el web.config que indicara el tipo de fichero y así que me puse manos a la obra para añadir lo siguiente:
<staticContent> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> </staticContent> </system.webServer>
Fantástico, como diría el grupo LOL, ya me funciona en Azure, así que maravilloso, a seguir trabajando... pero no, que pasa ahora?, pues muy sencillo que en local IISExpress me da error en esta línea de que este mimeType no se puede cargar dos veces. ¿dos veces?, no, si sólo está una en web.config, pues nada a seguir investigando, así que me encuentro que existe el siguiente archivo de configuración:
%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
y dentro de él:
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
la línea maldita, así que decido borrarla y listo, ya puedo trabajar y desplegar sin preocuparme.
Puede que existan más soluciones como la de modificar el web.config en el despliegue, pero en fin, esta ha sido la más cómoda y rápida para mi, además veo interesante saber que existe el applicationhost.config que hasta ahora no lo sabía, pero si alguien propone otra que lo comente please.
Un saludo
3 comentarios:
Igual modificando esto en el web.config serviría
staticContent
remove fileExtension=".woff"
mimeMap fileExtension=".woff" mimeType="application/x-font-woff"
staticContent
faltan los < > y /> el editor no me deja ponerlo en los comentarios.
:)
Sí, en Azure y si el despliegue lo hago en el servidor de la oficina y luego lo preparo para servidores de clientes?
en fin, es algo que hay que tener en cuenta, ya he pecado 2 veces con lo mismo.
Si no está en el IIS el .woff pues como que no van las fuentes si lo quito del web.config.
Publicar un comentario