Ошибка SECURITY_DENIED_BY_MIMEMAP при обслуживании шрифта WOFF из Azure

У меня есть тестовый сайт Wordpress, работающий в Azure в качестве веб-сайта Azure, с использованием установки Wordpress из галереи Azure.

Сайт работает и, похоже, работает должным образом. За одним исключением. Я использую собственный шрифт - http://fortawesome.github.io/Font-Awesome/.

Этот шрифт имеет версии OTF, SVG, TTF, EOT и WOFF. Насколько я понимаю, разные устройства / браузеры используют разные версии файла для рендеринга шрифта.

У меня проблема с обслуживанием версии файла .woff.

Я включаю ведение журнала на портале Azure и вижу следующую ошибку

SECURITY_DENIED_BY_MIMEMAP

Имя файла C: \ DWASFILES \ SITES \ WWW-MYWPTESTSITE \ VIRTUALDIRECTORY0 \ SITE \ WWWROOT \ WP-CONTENT \ THEMES \ AVADA \ AVADA \ FONTS \ FONTAWESOME-WEBFONT.WOFF

Я подтвердил, что файл .woff существует на сервере, войдя в систему через SFTP и перейдя в папку.

Я видел другие сообщения в Интернете о добавлении этой информации в файл web.config. Что-то вроде:

<?xml version="1.0"?>
<!-- Web.Config Configuration File -->
<configuration>
        <system.webServer>
            <modules runAllManagedModulesForAllRequests="true"/>
            <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>
</configuration>

Однако я не уверен, как это можно или нужно добавить на сайт, размещенный в Azure.

ОБНОВЛЕНИЕ: сохраните указанный выше код как web.config и загрузите его в папку wwwroot. Теперь Azure разрешит загрузку шрифта .woff по запросу.


person Richard West    schedule 08.04.2013    source источник


Ответы (1)


Сохраните следующее как web.config. Загрузите файл web.config в папку wwwroot сайта, размещенного в Azure. Теперь файлы .woff будут обслуживаться.

<?xml version="1.0"?>
<!-- Web.Config Configuration File -->
<configuration>
        <system.webServer>
            <modules runAllManagedModulesForAllRequests="true"/>
            <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>
</configuration>
person Richard West    schedule 08.04.2013
comment
Строка <modules runAllManagedModulesForAllRequests="true"/> не имеет отношения к настройке? Я просто добавил элемент staticContent и его дочерние элементы, и у меня это сработало. - person Edward Brey; 25.03.2014
comment
Доступны лучшие типы mime - person jpaugh; 24.07.2018