Je reçois ce message d'erreur chaque fois que je charge ma page d'application . J'utilise Apache. Voici mon code CSS.
format de l'url ('../ fonts/fontawesome-webfont.woff? v = 4.0.3')
Firefox jette
"NetworkError: URL 404 non trouvée .../fonts/fontawesome-webfont.woff? V = 4.0.3
Alors que le chrome dit
GET url .../fonts/fontawesome-webfont.woff? V = 4.0.3 404 (Introuvable)
Quelqu'un peut-il me dire comment résoudre ce problème? Merci d'avance.
Cela a fonctionné pour moi: Ajoutez les lignes suivantes à votre web.config
<system.webServer>
<staticContent>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>
</system.webServer>
Vous devez ajouter ces lignes car, par défaut, Apache n'est pas configuré avec .woff en tant que type MIME par défaut. Type MIME par défaut d'Apache Ceci est également valable pour IIS. Comme Seb Duggan explique ici: IIS par défaut MIME , par défaut, les fichiers .woff ne seront pas servis par le serveur.
J'ai mis à jour les types mime sur mon serveur Web IIS et cela résout mon problème.
Extention > .ttf MimeType > application/x-font-ttf
Extention > .woff MimeType > application/x-font-woff
Extention > .woff2 MimeType > application/x-font-woff2
Je n'ai pas besoin de changer quoi que ce soit dans web.config.
Je le résous également en ajoutant le type de fichier sous les gestionnaires de votre web.config pour toute application .net, angulaire, etc.
<handlers>
<add name="fonts" path="*.woff" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" />
<add name="fonts2" path="*.woff2" verb="*" preCondition="integratedMode" type="System.Web.StaticFileHandler" />
</handlers>
Ajoutez "src:" avant url, exemple: -
@font-face {
font-family: 'FontAwesome';
src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype');
src: url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');
src: url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
src: url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype');
src: url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
Si vous n'avez pas accès à la configuration de votre serveur Web, vous pouvez également simplement RENOMMER le fichier afin qu'il se termine par svg (tout en conservant le format). Fonctionne bien pour moi dans Chrome et Firefox.
Je ne sais pas pourquoi la réponse acceptée ne fonctionnait pas pour moi, mais j'ai copié la configuration suivante pour que cela fonctionne:
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00"/>
<remove fileExtension=".woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
</system.webServer>
Si aucune des solutions ci-dessus ne fonctionne, essayez l'une des pages de stackoverflow pour lesquelles la valeur false doit être définie sur BundleTable.EnableOptimizations dans le fichier BundleConfig.cs du dossier App_Start.
BundleTable.EnableOptimizations = false;
Cependant, vous perdrez les avantages du groupement, ce qui réduit le nombre de demandes http de votre navigateur.