从Azure提供WOFF字体时出现SECURITY_DENIED_BY_MIMEMAP错误

时间:2013-04-08 15:30:23

标签: azure mime-types woff

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

1 个答案:

答案 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>