Как в ASP.NET добавить заголовок CORS только для файлов TTF?

У меня есть страница с iframe, которая показывает внешнюю страницу. Внешняя страница настроена на загрузку файла CSS с моего сервера.

В CSS,Я добавил селектор @font-face:

@font-face {
    font-family: "Special Font";
    src: url("<%= Request.Url.GetLeftPart(UriPartial.Authority) + "/fonts/specialfont.ttf" %>");
}

Это загружает и показывает шрифт в Chrome, но в Firefox он загружает шрифт, но отказывается его использовать. Проведение небольшого исследования показывает, что эта проблема связана -с политикой происхождения. Одно из решений, упомянутых здесь:

http://enable-cors.org/

Является ли включить заголовок CORS. Тем не менее, решение, которое он предоставил, распространяется на весь сайт -:


    
        
            
                
                    
                
            
        

. В то время как я хотел бы включить его только для .TTFфайлов. Есть ли способ сделать это, используя HttpHandler или какой-либо другой метод?

7
задан Daniel T. 24 July 2012 в 06:40
поделиться