none
多个域跨域访问同一域的资源文件,怎样设置Access-Control-Allow-Origin? RRS feed

  • 问题

  • 我的资源文件放在 http://file.xxxxxx.com 提供给 http://www.xxxxxx.com 和 http://m.xxxxxx.com 使用,图片样式js等都能正常访问,但从样式中使用的字体文件.woff就遇到跨域问题。我在 http://file.xxxxxx.com 中的web.config中设置Access-Control-Allow-Origin,貌似只能设置一个域名(不想用*,不安全),也试过用Global.asax控制但访问资源文件没跑进去。请问还有什么办法可以设置多个指定域名到Access-Control-Allow-Origin?
    • 已移动 Caillen 2015年3月18日 11:44
    2015年3月15日 7:53

全部回复

  • 路过,做个标记,表示一下关心.

    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    Mvc 示例网站: http://www.5shiguang.com/ (我正在运营)

    • 已编辑 Dodu.NET 2015年8月25日 11:10
    2015年3月15日 13:33
  • 参考一下这篇文章:

    font-face跨域办法

    如果想设定多个域名的话可以尝试根据请求域名动态添加header,比如:

    public void ProcessRequest(HttpContext context)
        {
            string host = context.Request.UrlReferrer == null ? "" : context.Request.UrlReferrer.Host;
            if (host=="xxx" || host=="xxx")
            { 
                context.Response.AddHeader("Access-Control-Allow-Origin", "http://" + host);
            }
            context.Response.Write(DateTime.Now.ToString());
        }


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年3月18日 11:44
  • 试过了,访问字体的时候没跑进来这里
    2015年3月24日 8:33