我使用 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 字体。