我一直在按照本教程为云服务启用 Azure CDN: 链接。我将我的捆绑和缩小与 CDN 集成在一起,一切正常,除了我的网站无法获取字体,我收到了这个错误:
Font from origin 'http://azurecdn.vo.msecnd.net' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http:// mysite.com' is therefore not allowed access.
我厌倦了从我的问题中找到解决方案,并将这些行添加到我的 Web.config 文件中:
<httpProtocol>
<customHeaders>
<add name="access-control-allow-origin" value="*" />
<add name="access-control-allow-headers" value="content-type" />
</customHeaders>
</httpProtocol>
<rewrite>
<outboundRules>
<rule name="Set Access-Control-Allow-Origin header">
<match serverVariable="RESPONSE_Access-Control-Allow-Origin" pattern="(.*)" />
<action type="Rewrite" value="*" />
</rule>
</outboundRules>
<rules>
<rule name="RewriteIncomingCdnRequest" stopProcessing="true">
<match url="^cdn/(.*)$"/>
<action type="Rewrite" url="{R:1}"/>
</rule>
</rules>
</rewrite>
但这并没有帮助,我还发现了诸如此类的问题和答案:link,但这仅在您使用 CDN + Blob 存储(我没有使用)时才有帮助
我该如何解决这个问题?
编辑
我从我的包中删除了字体并在没有 CDN 的情况下将它们链接起来,这样就成功了,但这并不能完全解决这个问题