一、环境

.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

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐