我使用Azure画廊中的Wordpress安装在Azure中运行测试Wordpress站点作为Azure网站。
该网站功能正常,似乎按预期工作。有一个例外。我正在使用自定义webfont - http://fortawesome.github.io/Font-Awesome/。
此字体具有OTF,SVG,TTF,EOT和WOFF版本。根据我的理解,不同的设备/浏览器使用不同版本的文件来渲染字体。
我在提供该文件的.woff版本时遇到问题。
我已打开Azure门户中的日志记录,我可以看到以下错误
SECURITY_DENIED_BY_MIMEMAP
文件名 C:\ DWASFILES \网站\ WWW-MYWPTESTSITE \ VIRTUALDIRECTORY0 \ SITE \ WWWROOT \ WP-CONTENT \ THEMES \阿瓦达索\阿瓦达索\ 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字体。
答案 0 :(得分:6)
将以下内容另存为web.config。将web.config文件上载到Azure中托管的站点的wwwroot文件夹。现在将提供.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>