Estou usando @font-face
no site da minha empresa e funciona / parece ótimo. Exceto Firefox e Chrome lançará um erro 404 no .woff
arquivo. O IE não lança o erro. Eu tenho as fontes localizadas na raiz, mas tentei com as fontes na pasta css e até fornecendo o URL inteiro para a fonte. Se remover essas fontes do meu arquivo css, não recebo o 404, então sei que não é um erro de sintaxe.
Além disso, usei a ferramenta fontsquirrels para criar as @font-face
fontes e o 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
fonte
fonte
Respostas:
Eu estava com esse mesmo sintoma - 404 em arquivos woff no Chrome - e estava executando um aplicativo em um Windows Server com IIS 6.
Se você estiver na mesma situação, poderá corrigi-lo fazendo o seguinte:
Solução 1
"Simplesmente adicione as seguintes declarações de tipo MIME através do Gerenciador do IIS (guia HTTP Headers das propriedades do site):
.woff application / x-woff"Atualização: de acordo com os tipos MIME para fontes woff e Grsm, o tipo MIME real é
application / x-font-woff (pelo menos para o Chrome). O x-woff corrige o Chrome 404s, o x-font-woff corrige os avisos do Chrome.A partir de 2017 : as fontes Woff agora foram padronizadas como parte da especificação RFC8081 para o tipo mime
font/woff
efont/woff2
.Agradecimentos a Seb Duggan: http://sebduggan.com/posts/serving-web-fonts-from-iis
Solução 2
Você também pode adicionar os tipos MIME na configuração da web :
fonte
Cannot add duplicate collection entry of type ‘mimeMap’ with unique key attribute ‘fileExtension’...
devido a um conflito com o arquivo applicationhost.config. Você pode corrigir isso adicionando<remove fileExtension=".woff" />
um pouco antes de especificar o novo mimeMap no seu arquivo web.config, para remover a duplicata falsa.application/font-woff
.application/x-font-woff
agora está desatualizado, a partir da RFC 8081 o tipo correto de mímica é agorafont/woff
efont/woff2
. Veja a resposta atualizada na sua pergunta vinculadaA resposta a este post foi muito útil e economizou muito tempo. No entanto, descobri que, ao usar
FontAwesome 4.50
, precisava adicionar uma configuração adicional para owoff2
tipo de extensão, conforme mostrado abaixo, caso contrário, os pedidos dewoff2
tipo estavam causando um erro 404 nas Ferramentas do desenvolvedor do Chrome, em Console> Erros.De acordo com o comentário de S.Serp, a configuração abaixo deve ser colocada dentro da
<system.webServer>
tag.fonte
<staticContent>
deve estar dentro de uma<system.webServer>
tagNa verdade, a resposta de @Ian Robinson funciona bem, mas o Chrome continuará reclamando com a mensagem: " Recurso interpretado como fonte, mas transferido com o tipo MIME application / x-woff "
Se você conseguir isso, pode mudar de
para
e você não terá mais nenhum erro do console do Chrome!
(testado no Chrome 17)
fonte
application/x-font-woff
agora está desatualizado, a partir da RFC 8081 o tipo correto de mímica é agorafont/woff
efont/woff2
. Veja a resposta atualizada na sua pergunta vinculadaSolução para IIS7
Eu também me deparei com o mesmo problema. Eu acho que fazer essa configuração no nível do servidor seria melhor, pois se aplica a todos os sites.
Vá para o nó raiz do IIS e clique duas vezes na opção de configuração "Tipos MIME"
Clique no link "Adicionar" no painel Ações, no canto superior direito.
Isso exibirá um diálogo. Adicione a extensão de arquivo .woff e especifique "application / x-font-woff" como o tipo MIME correspondente.
Adicionar tipo MIME para extensão de nome de arquivo .woff
Aqui está o que eu fiz para resolver o problema no IIS 7
fonte
Além da resposta de Ian, eu tive que permitir que as extensões de fonte no módulo de filtragem de solicitações o fizessem funcionar.
fonte
Execute o IIS Server Manager (comando de execução: inetmgr) Abra Tipos de MIME e adicione os seguintes
fonte
Eu tentei várias coisas em torno de permissões, tipos MIME, etc., mas para mim acabou sendo que o web.config havia removido o manipulador de arquivo estático no IIS e o adicionado explicitamente em diretórios que teriam arquivos estáticos. Assim que adicionei um nó de localização ao meu diretório e adicionei o manipulador de volta, as solicitações pararam de obter 404s.
fonte
Se você estiver usando o CodeIgniter no IIS7:
No seu arquivo web.config, adicione woff ao padrão
Espero que ajude !
fonte
Isso pode ser óbvio, mas ele me deixou com 404s várias vezes ... Verifique se as permissões da pasta de fontes estão definidas corretamente.
fonte
Verifique também o seu reescritor de URL. Pode lançar 404 se algo "estranho" for encontrado.
fonte
Se você não tem acesso à sua configuração de servidor da web, também pode renomear o arquivo da fonte para que ele termine em svg (mas mantenha o formato). Funciona bem para mim no Chrome e Firefox.
fonte
Se ainda não funcionar após a adição de tipos MIME, verifique se "Autenticação anônima" está ativada na seção Autenticação do site e selecione "Identidade do pool de aplicativos" conforme a captura de tela fornecida.
fonte
Tipo de MIME do IIS: .woff font / x-woff (não application / x-woff ou application / x-font-woff)
fonte
Resolvi-o:
Eu tive que usar o método Mo'Bulletproofer
fonte