我这边工作中写了一个webapi 但是在前端同事那边调用的时候 出现了跨域的问题 浏览器会直接提示 虽然有返回的值但是js返回不了正确的信息
错误图片如下
下面是我的解决方法
1、使用CORS跨域
首先介绍下CORS如何使用,在WebApiCORS项目上面使用Nuget搜索“microsoft.aspnet.webapi.cors”,安装第一个
2、在Global.asax中新增Application_BeginRequest方法
protected void Application_BeginRequest()
{
if (Request.Headers.AllKeys.Contains(“Origin”) && Request.HttpMethod == “OPTIONS”)
{
Response.End();
}
}
3、修改Web.Config,将上面的Web.Config的配置进行更改
于跨域及H]eaders自定义参数问题得到解决。