Добавить отображение MIME в интернете.конфигурация для IIS Express
мне нужно добавить новое отображение MIME .расширения файлов woff для IIS Express.
Если я добавлю следующий фрагмент кода в " applicationhost.config " IIS Express он отлично работает:
<staticContent lockAttributes="isDocFooterFileName">
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
...
но я действительно хотел бы добавить его в свой " веб.config " так что не каждый разработчик должен будет изменить свой "applicationhost.конфигурация" локально.
поэтому я снова удалил его из " applicationhost.config " и добавил следующий фрагмент кода в проект "сеть.конфигурация":
<system.webServer>
...
<staticContent>
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
</staticContent>
</system.webServer>
к сожалению, это не работает таким образом, потому что, когда я пытаюсь получить доступ .woff файл я в конечном итоге с ошибкой HTTP 404.3.
что я делаю не так?
8 ответов:
положить его в "web.конфиг " работает отлично. Проблема была в том, что я неправильно понял тип MIME. Вместо
илиfont/x-woffдолжно бытьfont/x-font-woffapplication/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 > > Нажмите кнопку Добавить ссылку справа, а затем введите Расширение:.вофф Тип MIME: application / font-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 для быстрого праймера.

Comments