在Azure CDN中提供托管字体时出现CORS错误

时间:2017-12-14 19:40:46

标签: azure fonts cors cdn

我们正在尝试使用Azure CDN端点CDN启用我们的WebSite。

对于CSS和JavaScript资源和图片,它工作得很好。但由于某种原因,我们的字体会出现CORS错误。

错误是:

  

访问字体   ' http://[name].azureedge.net/-/design/[long-path]/icons.woff'从   起源' http://[URL-to-testsite]'被CORS政策阻止:没有   '访问控制允许来源'标题出现在请求的上   资源。起源' http://[URL-to-testsite]'因此是不允许的   访问。

我们已尝试在web.config

中插入以下网址重写规则
<rewrite>
  <outboundRules>
    <rule name="Set Access-Control-Allow-Origin header">
      <match serverVariable="RESPONSE_Access-Control-Allow-Origin" pattern="(.*)" />
      <action type="Rewrite" value="*" />
    </rule>
  </outboundRules>
</rewrite>

......但不幸的是它根本没有改变任何东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

它在Handler中添加了以下HttpHeader,返回字体:

Response.AppendHeader("Access-Control-Allow-Origin", siteName);

如果有人有更好/更漂亮的解决方案,我会全力以赴。