ASP.Net开发WebAPI跨域访问(CORS)的精简流程

时间:2024-01-13 19:22:08

1:

Web.config里有一行:

<remove name="OPTIONSVerbHandler" />

这个要删除.

2:

nuget安装Microsoft.AspNet.WebApi.Cors这个引用

3:

在WebApiConfig.Register方法里,添加下:

config.EnableCors();

4:

在控制器Controller里加这个Attribute:

[EnableCors(origins: "*", headers: "*", methods: "*")]

可以加到整个class,也可以加到单个方法上.

5:(此条未经仔细验证)

C#调用的时候,方法参数需要加[FromBody],并且要序列化为json,JQuery调用的时候,不用加[FromBody]可直接填对象,免序列化

6:

JQuery可能要把dataType和contentType两个参数去掉,不然总有异常.