web-dev-qa-db-fra.com

Ajouter un mappage MIME dans web.config pour IIS Express

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?

174
Martin Buberl

Le mettre dans le "web.config" fonctionne bien. Le problème était que je me suis trompé de type MIME. Au lieu de _font/x-woff_ ou _font/x-font-woff_ ce doit être 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

308
Martin Buberl

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

57
Hawk
<system.webServer>
     <staticContent>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
    </staticContent>
  </system.webServer>
17
Mohamed.Abdo

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:

  • Ouvrez une application console avec des privilèges d'administrateur.
  • Navigation dans le répertoire IIS Express. C’est ce qui se trouve sous Program Files ou Program Files (x86)
  • 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!

6
JayC

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

3
Nathan Prather

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>
3
Daman Singh

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:

enter image description here

Suivez la même chose pour woff2 avec application/x-font-woff2

3
Tarun Gupta

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.

0
Brian Wirt