Как заставить функционал работать на развертывании веб-страниц Azure?
Мы используем Twitter Bootstrap и FontAwesome для поддержки значков.
При развертывании на одном из наших серверов IIS мне нужно добавить поддержку MIME.
При развертывании на Azure это не похоже на то, что у меня есть эта возможность, поэтому теперь мои значки не отображаются, потому что, похоже, он не знает, как использовать шрифт.
Ответы
Ответ 1
Просто добавьте следующее в web.config...
<system.webServer>
<staticContent>
<remove fileExtension=".svg" />
<remove fileExtension=".eot" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<mimeMap fileExtension=".woff" mimeType="application/x-woff" />
</staticContent>
</system.webServer>
Ответ 2
UPDATE
Этот ответ теперь не нужен из-за недавних изменений в пакете FontAwesome.
В дополнение к решению, описанному в принятом ответе, я заметил, что шрифты в моем проекте были в ~/Content/fonts, но сайт искал шрифты в /fonts на Azure.
В качестве обходного пути я скопировал файлы шрифтов в ~/fonts (убедитесь, что для Action для сборки установлено значение Content
для всех), и все хорошо в облаке.
Ответ 3
После выполнения вышеописанного, и если он все еще не работает, проверьте файл для font-awesome.css в папке css папки темы.
Существует URL-адрес, связывающий шрифт-удивительные файлы. Убедитесь, что он указывает на папку с файлами шрифтов из вашего нового домена, указывающими на ваш сайт Azure, т.е. Введите полный URL вместо ../font/..
.