c# 字体库跨域解决

网上大部分的资料说的都是apache和ng服务器的情况下解决方案,但基本的思路都是添加响应头

场景:

页面引用css文件:

<link href="http://www.tuohuangzu.com/content/Company_v2/register/css/font.css" type="text/css" rel="stylesheet"/>

样式中定义:

@font-face {
    font-family: 'Uninf-icon-usual';
    src:url('fonts/Uninf-icon-usual.eot?-ny5g1a');
    src:url('fonts/Uninf-icon-usual.eot?#iefix-ny5g1a') format('embedded-opentype'),
        url('fonts/Uninf-icon-usual.ttf?-ny5g1a') format('truetype'),
        url('fonts/Uninf-icon-usual.woff?-ny5g1a') format('woff'),
        url('fonts/Uninf-icon-usual.svg?-ny5g1a#Uninf-icon-usual') format('svg');
    font-weight: normal;
    font-style: normal;
}

对字体库的应用导致了跨域,在火狐中会提示ttf和woff引发跨域问题

解决方法:

protected void Application_BeginRequest(object sender, EventArgs e)
        {
           
            var url = HttpContext.Current.Request.Url.AbsolutePath;
            if (url.LastIndexOf(".", StringComparison.Ordinal) > 0)
            {
                var str = url.Substring(url.LastIndexOf(".", StringComparison.Ordinal));
                if (str == ".ttf" || str == ".woff")
                {
                    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
                }
            }
            
            
        }

 

转载于:https://www.cnblogs.com/fuyujian/p/4718772.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值