Estoy usando @font-face
el sitio de mi empresa y funciona / se ve muy bien. Excepto Firefox y Chrome arrojarán un error 404 en el .woff
archivo. IE no arroja el error. Tengo las fuentes ubicadas en la raíz, pero he intentado con las fuentes en la carpeta css e incluso dando toda la url para la fuente. Si elimino esas fuentes de mi archivo css, no obtengo un 404, así que sé que no es un error de sintaxis.
Además, utilicé la herramienta fontsquirrels para crear las @font-face
fuentes y el código:
@font-face {
font-family: 'LaurenCBrownRegular';
src: url('/laurencb-webfont.eot');
src: local('☺'),
url('/laurencb-webfont.woff') format('woff'),
url('/laurencb-webfont.ttf') format('truetype'),
url('/laurencb-webfont.svg#webfontaaFhOfws') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'FontinSansRegular';
src: url('/fontin_sans_r_45b-webfont.eot');
src: local('☺'),
url('/fontin_sans_r_45b-webfont.woff') format('woff'),
url('/fontin_sans_r_45b-webfont.ttf') format('truetype'),
url('/fontin_sans_r_45b-webfont.svg#webfontKJHTwWCi') format('svg');
font-weight: normal;
font-style: normal;
}
css
http-status-code-404
font-face
woff
dcp3450
fuente
fuente
Respuestas:
Estaba experimentando este mismo síntoma, 404 en archivos de apagado en Chrome, y estaba ejecutando una aplicación en un servidor de Windows con IIS 6.
Si está en la misma situación, puede solucionarlo haciendo lo siguiente:
Solución 1
"Simplemente agregue las siguientes declaraciones de tipo MIME a través del Administrador IIS (pestaña Encabezados HTTP de las propiedades del sitio web):
.woff application / x-woff"Actualización: de acuerdo con los tipos MIME para fuentes woff y Grsmto, el tipo MIME real es
application / x-font-woff (al menos para Chrome). x-woff arreglará Chrome 404s, x-font-woff arreglará las advertencias de Chrome.A partir de 2017 : las fuentes Woff ahora se han estandarizado como parte de la especificación RFC8081 para el tipo mime
font/woff
yfont/woff2
.Gracias a Seb Duggan: http://sebduggan.com/posts/serving-web-fonts-from-iis
Solución 2
También puede agregar los tipos MIME en la configuración web :
fuente
Cannot add duplicate collection entry of type ‘mimeMap’ with unique key attribute ‘fileExtension’...
debido a un conflicto con el archivo applicationhost.config. Puede solucionar esto agregando<remove fileExtension=".woff" />
justo antes de especificar el nuevo mimeMap en su archivo web.config, para eliminar el duplicado falso.application/font-woff
.application/x-font-woff
ahora está desactualizado, a partir de RFC 8081 el tipo mimo correcto es ahorafont/woff
yfont/woff2
. Ver la respuesta actualizada en su pregunta vinculadaLa respuesta a esta publicación fue muy útil y ahorró mucho tiempo. Sin embargo, descubrí que cuando lo usaba
FontAwesome 4.50
, tenía que agregar una configuración adicional para elwoff2
tipo de extensión también, como se muestra a continuación; de lo contrario, las solicitudes dewoff2
tipo daban un error 404 en las Herramientas para desarrolladores de Chrome en Consola> Errores.De acuerdo con el comentario de S.Serp, la siguiente configuración debe colocarse dentro de la
<system.webServer>
etiqueta.fuente
<staticContent>
debe estar dentro de una<system.webServer>
etiquetaEn realidad, la respuesta de @Ian Robinson funciona bien, pero Chrome continuará quejándose con ese mensaje: " Recurso interpretado como Fuente pero transferido con la aplicación de tipo MIME / x-woff "
Si obtienes eso, puedes cambiar de
a
¡y ya no tendrás errores de la consola Chrome!
(probado en Chrome 17)
fuente
application/x-font-woff
ahora está desactualizado, a partir de RFC 8081 el tipo mimo correcto es ahorafont/woff
yfont/woff2
. Vea la respuesta actualizada en su pregunta vinculadaSolución para IIS7
También me encontré con el mismo problema. Creo que hacer esta configuración desde el nivel del servidor sería mejor ya que se aplica a todos los sitios web.
Vaya al nodo raíz IIS y haga doble clic en la opción de configuración "Tipos MIME"
Haga clic en el enlace "Agregar" en el panel Acciones en la parte superior derecha.
Esto abrirá un cuadro de diálogo. Agregue la extensión de archivo .woff y especifique "application / x-font-woff" como el tipo MIME correspondiente.
Agregar tipo MIME para la extensión de nombre de archivo .woff
Esto es lo que hice para resolver el problema en IIS 7
fuente
Además de la respuesta de Ian, tuve que permitir que las extensiones de fuente en el módulo de filtrado de solicitudes lo hicieran funcionar.
fuente
Ejecute el Administrador del servidor IIS (comando de ejecución: inetmgr) Abra Tipos Mime y agregue lo siguiente
fuente
Intenté un montón de cosas en torno a los permisos, tipos mime, etc., pero para mí terminó siendo que web.config había eliminado el controlador de archivos estáticos en IIS, y luego lo agregó explícitamente de nuevo para directorios que tendrían archivos estáticos. Tan pronto como agregué un nodo de ubicación para mi directorio y agregué el controlador nuevamente, las solicitudes dejaron de obtener 404s.
fuente
Si está utilizando CodeIgniter en IIS7:
En su archivo web.config, agregue woff al patrón
Espero eso ayude !
fuente
Esto puede ser obvio, pero me ha tropezado con 404 varias veces ... Asegúrese de que los permisos de la carpeta de fuentes estén configurados correctamente.
fuente
Compruebe también su reescritor de URL. Puede arrojar 404 si se encuentra algo "extraño".
fuente
Si no tiene acceso a la configuración de su servidor web, también puede CAMBIAR EL NOMBRE del archivo de fuente para que termine en svg (pero conserve el formato). Funciona bien para mí en Chrome y Firefox.
fuente
Si aún no funciona después de agregar tipos MIME, verifique si "Autenticación anónima" está habilitada en la sección Autenticación en el sitio y asegúrese de seleccionar "Identidad del grupo de aplicaciones" según la captura de pantalla dada.
fuente
Tipo MIME IIS: .woff font / x-woff (no application / x-woff o application / x-font-woff)
fuente
Resuelto:
Tuve que usar el método Mo'Bulletproofer
fuente