外部ページを表示する iframe を含むページがあります。外部ページは、サーバーから CSS ファイルをダウンロードするように構成されています。
CSS で、@font-face
セレクターを追加しました。
@font-face {
font-family: "Special Font";
src: url("<%= Request.Url.GetLeftPart(UriPartial.Authority) + "/fonts/specialfont.ttf" %>");
}
これにより、Chrome ではフォントが正常にダウンロードされて表示されますが、Firefox ではフォントがダウンロードされますが、使用は拒否されます。少し調査を行うと、この問題がクロスオリジン ポリシーの問題であることがわかります。ここで言及されている解決策の1つ:
CORSヘッダーを有効にすることです。ただし、提供されたソリューションはサイト全体です。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
.TTF
ファイルに対してのみ有効にしたいのですが。HttpHandler または他の方法を使用して、これを行う方法はありますか?