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);
}
}
}