Je dois ajouter un nouveau mappage MIME pour les extensions de fichier .woff à IIS Express.
Si j'ajoute l'extrait suivant à "applicationhost.config" de IIS Express, cela fonctionne correctement:
<staticContent lockAttributes="isDocFooterFileName">
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
...
Mais j'aimerais bien l'ajouter à mon "web.config" afin que tous les développeurs n'aient pas besoin de changer leur "applicationhost.config" localement.
Je l'ai donc supprimé du fichier "applicationhost.config" et j'ai ajouté le fragment de code suivant au "web.config" du projet:
<system.webServer>
...
<staticContent>
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
</staticContent>
</system.webServer>
Malheureusement, cela ne semble pas fonctionner de cette façon car lorsque j'essaie d'accéder à un fichier .woff, l'erreur HTTP 404.3 me convient.
Qu'est-ce que je fais mal?
Le mettre dans le "web.config" fonctionne bien. Le problème était que je me suis trompé de type MIME. Au lieu de _ ou font/x-woff
__ ce doit être font/x-font-woff
_application/font-woff
:
_<system.webServer>
...
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
_
Voir également cette réponse concernant le type MIME: https://stackoverflow.com/a/5142316/135441
Mise à jour du 10/04/2013
Spec est maintenant une recommandation et le type MIME est officiellement:
application/font-woff
Si quelqu'un rencontre des erreurs telles que Erreur: impossible d'ajouter une entrée de collection dupliquée de type ‘mimeMap’ avec un attribut de clé unique et/ou que les scripts ne fonctionnent plus lorsque cette correction est appliquée, il peut être utile de la supprimer en premier comme ceci:
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
Au moins ça a résolu mon problème
<system.webServer>
<staticContent>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
Je sais que c'est une vieille question, mais ...
Je remarquais juste que mon instance d'IISExpress ne servait pas les fichiers woff, alors je ne cherchais pas (trouvé ceci) et ensuite trouvé:
http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/
Je suppose que mon installation prend en charge SVG car je n’ai pas eu de problème avec cela. Mais les instructions sont modifiables pour woff:
Exécutez la commande:
appcmd set config/section: staticContent/+ [fileExtension = 'woff', mimeType = 'application/x-woff']
Mon problème a été résolu et je n'ai pas eu à me soucier de certaines configurations minables (je devais ajouter un support pour les verbes PUT
et DELETE
.). Yay!
Je n'utilise pas IIS Express, mais je me développe par rapport à mon local complet IIS 7.
Donc, si quelqu'un d'autre essaie de faire cela, je devais ajouter le type mime pour woff via IIS Manager
Types MIME >> Cliquez sur le lien Ajouter à droite, puis entrez Extension: . Woff Type MIME: application/font-woff
Merci pour ce post. J'ai eu ce travail pour utiliser des modèles de moustache dans mon projet asp.net mvc j'ai utilisé ce qui suit, et cela a fonctionné pour moi.
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mustache" mimeType="text/html"/>
</staticContent>
</system.WebServer>
Pour résoudre le problème, double-cliquez sur l'option de configuration "Types MIME" tout en sélectionnant le nœud racine IIS dans le panneau de gauche, puis cliquez sur le lien "Ajouter ..." du panneau Actions situé à droite. Cela fera apparaître le dialogue suivant. Ajoutez une extension de fichier .woff et spécifiez "application/x-font-woff" comme type MIME correspondant:
Suivez la même chose pour woff2 avec application/x-font-woff2
J'avais un problème pour que mon application ASP.NET 5.0/MVC 6 puisse servir des types de fichiers binaires statiques ou parcourir des répertoires virtuels. Il semble que cela soit maintenant fait dans Configure () au démarrage. Voir http://docs.asp.net/fr/latest/fundamentals/static-files.html pour un aperçu rapide.