1.1

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

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两个参数去掉,不然总有异常.

posted @ 2017-09-01 00:37  asml  阅读(353)  评论(0编辑  收藏  举报
@.@