tianle52

导航

vue前端代码升级到服务器后无法访问到后端接口

vue前端代码升级到服务器后无法访问到后端接口
错误信息如下:
Access to XMLHttpRequest at:8112/#/1ogin:1Qhttp://xxx:58111//api/Login/login' from originhttp://xxx:8112' has been blocked by CORS policy:Response to preflight request doesn't pass access controlcheck: The 'Access-Control-Allow-Origin' header containsmultiple values 'http://xxx:8112, *', but only one isallowed
后端是c#对应的webApi项目
问题根源:1、后端项目中web.config中 customHeaders节点中 加了
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type, Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
并且在WebApiConfig.cs 代码层全局开启 CORS,返回* 代码如下:
var cors = new EnableCorsAttribute("*", "*", "*")
两个地方同时输出同一个头,导致冲突报错了,把web.confg中的那三行注释掉,就可以了; 

 

posted on 2026-07-31 10:45  张永  阅读(6)  评论(0)    收藏  举报