Добавьте отображение MIME в web.конфигурация для IIS Express

мне нужно добавить новое отображение MIME для .расширения файлов woff для IIS Express.

Если я добавлю следующий фрагмент в " applicationhost.config " IIS Express отлично работает:

<staticContent lockAttributes="isDocFooterFileName">
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
    ...

но я бы хотел добавить его в свою "сеть".config", чтобы не каждому разработчику нужно было менять свой "applicationhost".конфигурация" локально.

поэтому я снова удалил его из " applicationhost.config " и добавил следующий фрагмент к проекту "сеть.config":

<system.webServer>
  ...
  <staticContent>
    <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
  </staticContent>
</system.webServer>

к сожалению, это не работает таким образом, потому что, когда я пытаюсь получить доступ к a .WOFF файл я в конечном итоге с ошибкой HTTP 404.3.

что я делаю не так?

8 ответов


положить его в " web.конфигурация" нормально работает. Проблема была в том, что я неправильно понял тип мима. Вместо font/x-woff или font/x-font-woff должно быть application/font-woff:

<system.webServer>
  ...
  <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

см. Также этот ответ относительно типа MIME:https://stackoverflow.com/a/5142316/135441

обновление 4/10/2013

Spec теперь является рекомендацией, и тип MIME официально: application/font-woff


Если кто-нибудь сталкивается с этим с ошибками, такими как Ошибка: невозможно добавить запись повторяющиеся коллекции типа mimeMap ‘с уникальным ключевым атрибутом и / или другие скрипты перестают работать при выполнении этого исправления, это может помочь удалить его сначала следующим образом:

<staticContent>
  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>

по крайней мере, это решило мою проблему


<system.webServer>
     <staticContent>
      <remove fileExtension=".woff"/>
      <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
    </staticContent>
  </system.webServer>

Я знаю, это старый вопрос, но...

Я только что заметил, что мой экземпляр IISExpress не обслуживал файлы woff, поэтому я не искал (нашел это) , а затем нашел:

http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/

Я полагаю, что моя установка поддерживает SVG, так как у меня не было проблем с этим. Но инструкции тривиально модифицируются для woff:

  • открыть консоль применение торговые льготы с администратором.
  • переход к каталогу IIS Express. Это живет под Program Files или Program Files (x86)
  • выполнить команду:

    appcmd set config / section:staticContent / +[fileExtension= 'woff', mimeType= 'application / x-woff']

решил мою проблему, и мне не пришлось возиться с какой-то дрянной конфигурацией (например, мне пришлось добавить поддержку PUT и DELETE глаголы). Ура!


Спасибо за этот пост. Я получил это для использования шаблонов усов в моем asp.net проект mvc Я использовал следующее, И это сработало для меня.

<system.webServer>   
  <staticContent>
   <mimeMap fileExtension=".mustache" mimeType="text/html"/>
  </staticContent>
</system.WebServer>

Я не использую IIS Express, но развиваюсь против моего локального полного IIS 7.

поэтому, если кто-то еще пытается это сделать, мне пришлось добавить тип mime для woff через диспетчер IIS

типы Mime > > нажмите Добавить ссылку справа, а затем введите Расширение:.woff Тип MIME: приложение / шрифт-woff


чтобы решить проблему, дважды щелкните параметр конфигурации " типы MIME "при выборе корневого узла IIS на левой панели и нажмите "Добавить"..."ссылка в панели действий справа. Это вызовет следующий диалог. Добавлять.расширение файла woff и укажите "application / x-font-woff" в качестве соответствующего типа MIME:

enter image description here

следуйте же для woff2 с приложением / x-font-woff2


У меня была проблема с получением моего ASP.NET 5.0 / MVC 6 приложение для обслуживания статических двоичных типов файлов или просматривать виртуальные каталоги. Похоже, что теперь это делается в Configure () при запуске. Вижу http://docs.asp.net/en/latest/fundamentals/static-files.html краткий обзор.