码迷,mamicode.com
首页 > 数据库 > 详细

跨域The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.解决方案

时间:2020-05-28 19:33:40      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:addheader   nginx代理   复杂   patch   local   span   解决方案   -o   round   

使用Ajax跨域请求资源,Nginx作为代理,出现:The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘*, *‘, but only one is allowed 错误。

服务端允许跨域配置:

#region 设置允许跨域,允许复杂请求
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
            if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
            {
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,PATCH,OPTIONS");
                HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept, Authorization");
                //HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
                HttpContext.Current.Response.End();
            }
            #endregion

  Nginx的配置:

 add_header ‘Access-Control-Allow-Origin‘ ‘*‘;
        location / {
            if ($request_method = ‘OPTIONS‘) {
            add_header Access-Control-Allow-Origin *;
                add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,PATCH,OPTIONS;
                return 200;
            }
            proxy_pass http://xx:8002/;
            #proxy_pass http://localhost:62249/;

  contains multiple values "*" 意思就是设置了2次跨域,但是只有一个是允许的,移除其中的任意一个就好了。如果服务器设置了允许跨域,使用Nginx代理里面就不需要了(或者就不用使用Nginx了)

跨域The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.解决方案

标签:addheader   nginx代理   复杂   patch   local   span   解决方案   -o   round   

原文地址:https://www.cnblogs.com/lizhao123/p/12983142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!