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中的那三行注释掉,就可以了;
浙公网安备 33010602011771号