每个Action方法有修饰,然后在config里面也设置了。目前简单请求可以实现,但是复杂请求一直报这个错误。该怎么解决,请大神有做过的给点意见。
訊息很清楚告訴你,header只允許一個access-control-allow-origin,
而你的有兩個,因此不被允許
找出兩個access-control-allow-origin header的原因並修正,應該就沒問題了
就是不知道怎么能让他最终显示一个。。因为浏览器有预检,这是一个,然后在执行put ,delete又是一个.
@学习态度要端正:
只在action加上修飾,其它地方都拿掉
不然就加個判斷吧,已存在就不再加上
@RosonJ: 额,这怎么判断呢。
@RosonJ: 大神,可以加QQ聊下么? 我的925348701
@学习态度要端正:
filterContext.RequestContext.HttpContext.Response.Headers["Access-Control-Allow-Origin"]
判端是否為null,是才AddHeader
@学习态度要端正:
sorry, 沒有QQ
@RosonJ: 嗯,我在试试吧。谢啦。
一般情况下,直接使用cors库(Nuget搜索cors)就可以了。看你的这种情况,应该是既用了cors库,又在web.config或者是代码中设置了cors的相关header,导致cors 相关header重复,就出问题。