我一直在按照这个教程启用Azure CDN云服务:链接。我将我的打包和缩小代码与CDN集成,一切都运行良好,但是我的网站无法获取字体,出现了以下错误:
但是这并没有帮助,我还发现了一些类似于这样的问题和答案:链接,但是这只有在你使用CDN + Blob存储时才有用(我没有使用)。
我该如何解决这个问题?
编辑:
我从捆绑包中删除了字体,并将它们链接到了没有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>
但是这并没有帮助,我还发现了一些类似于这样的问题和答案:链接,但是这只有在你使用CDN + Blob存储时才有用(我没有使用)。
我该如何解决这个问题?
编辑:
我从捆绑包中删除了字体,并将它们链接到了没有CDN的地方,这解决了问题,但这并不完全是解决这个问题的方法。