2

我使用 Azure 库中的 Wordpress 安装,在 Azure 中作为 Azure 网站运行了一个测试 Wordpress 站点。

该站点功能正常,并且似乎按预期工作。除了一个例外。我正在使用自定义网络字体 - 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

我通过 SFTP 登录并浏览到该文件夹​​,确认服务器上存在 .woff 文件。

我在网上看到其他关于将此信息添加到 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 字体。

4

1 回答 1

7

Save the following as web.config. Upload the web.config file to the wwwroot folder of the site hosted in Azure. The .woff files will now be served.

<?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>
于 2013-04-08T15:48:34.090 回答