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