Я следую этому руководству по включению 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>
Но это не помогло, также я нашел такие вопросы и ответы: ссылка, но это помогает только если вы используете хранилище CDN + Blob (которое я не использую)
Как я могу это решить?
ИЗМЕНИТЬ
Я удалил шрифты из своего пакета и связал их без CDN, и это помогло, но это не совсем решение этой проблемы.