web api 跨域问题,使用cros组件可以完美解决;亲测可以
1、在negutz中安装:Microsoft.AspNet.WebApi;Microsoft.AspNet.WebApi.Cors
2、在WebApiConfig按下面配置
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using System.Web.Http.Cors; using System.Web.Mvc; using DataReorganized.Filters; using Newtonsoft.Json;
namespace DataReorganized.Web { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API 配置和服务 EnableCrossSiteRequests(config);
。。。。。。其他不相关配置 } /// <summary> /// 允许跨域调用 /// </summary> /// <param name="config"></param> private static void EnableCrossSiteRequests(HttpConfiguration config) { //对所有的请求来源没有任何限制 var cors = new EnableCorsAttribute( origins: "*", headers: "*", methods: "*" ); config.EnableCors(cors); }
} }