2017-12-14 9 views
0

Azure CDNエンドポイントを使用してWebサイトをCDNで有効にしようとしています。Azure CDNでホストされたフォントを提供する際のCORSエラー

CSSとJavaScriptのリソースや画像については、うまく動作します。しかし何らかの理由で私たちのフォントにCORSエラーが発生します。

エラーがある:フォントに

アクセス 「http://[name].azureedge.net/-/design/[long-path]/icons.woff」で 原点から「http://[URL-to-testsite]」はCORSポリシーによってブロックされている:いいえ 「アクセス制御 - 許可原点」ヘッダが上に存在しますリクエストされた リソース。したがって、オリジン 'http://[URL-to-testsite]'は許可されません。

私たちはweb.configで、次のURL書き換えルールを挿入しようとしている:

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

...しかし、残念ながら、それは全く何も変更しませんでした。

提案がありますか?

答えて

0

これは、フォントを返すハンドラでHttpHeader以下を追加して働いていた:

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

誰もがより良い/きれいソリューションを持っている場合、私はすべての耳をしています。

+0

これはかなり適切な解決策です。 1行の解決策よりもずっと美しくなりません! – roryhewitt

関連する問題