C# webapi请求跨域问题
·
一、环境
.netframework4.5:api继承自apicontroller
二、问题描述
api接口通过postman调用正常,但发布给其他人,通过ajax请求调用时报跨域问题
三、解决方案
1 服务器端:api所属站点部署在IIS上,通过IIS-站点-Http响应头:增加Access-Control-Allow-Origin =(http://xxx:8830);
2 调用端(浏览器):ajax请求时增加content-type='application/form-data'(这是必须,不然仍报错)
四、备注
1 在服务器端代码中增加配置:---可行
webapiconfig.cs:config.EnableCors(new EnableCorsAttribute("*", "*", "*"));--需要单独安装Nuget包Microsoft.AspNet.WebApi.Cors
更多推荐




所有评论(0)