针对.net framework4.7 WebApi类型的项目
1. Nuget安装Microsoft.AspNet.WebApi.Cors
项目引用 => 右键 => 管理Nuget程序包
搜索包名称
选择包,点击安装
2. 全局配置跨域
在WebApiConfig.cs中加入代码
config.EnableCors("*","*","*");
3个星号代表3个参数(可以用星号说明可以用正则)
origins:访问来源(允许哪些网站访问,多个网站用,间隔)示例:http://www.test.com
headers:
methods:get post put 等等
3. 指定接口允许跨域
1. 在WebApiConfig.cs中加入代码
config.EnableCors();
2. 在指定的Controller接口文件中加入代码
[EnableCors("*", "*", "*")]
public class TestController: ApiController{
//.....
}
上述代码将允许TestController所有的接口跨域访问,
当然该注解也可以放到指定接口上。