2017-12-14 7 views
0

Wir versuchen, unsere WebSite mit CDN-Endpunkten durch CDN zu aktivieren.CORS-Fehler beim Bereitstellen von gehosteten Schriftarten in Azure CDN

Für CSS und JavaScript-Ressourcen und Bilder funktioniert es gut. Aber aus irgendeinem Grund bekommen wir CORS-Fehler für unsere Schriften.

Der Fehler ist:

Zugang zu Font bei 'http://[name].azureedge.net/-/design/[long-path]/icons.woff' von Herkunft 'http://[URL-to-testsite]' wird von CORS Politik blockiert worden: Nein "Access-Control-Allow-Origin-Header vorhanden ist die angeforderte Ressource . Herkunft 'http://[URL-to-testsite]' ist daher nicht erlaubt Zugriff.

Wir haben versucht, die folgenden URL-Rewrite-Regeln in unserem web.config einzufügen:

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

... aber leider hat es gar nichts ändern.

Irgendwelche Vorschläge?

Antwort

0

Es funktionierte die folgende Httpheader in dem Handler hinzuzufügen, die Schriftarten zurück:

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

Wenn jemand eine bessere/schönere Lösung habe ich alle Ohren bin.

+0

Das ist ziemlich genau die richtige Lösung. Kann nicht viel schöner als eine One-Line-Lösung werden! – roryhewitt

Verwandte Themen