web api 跨域問題,使用cros組件可以完美解決;親測可以
1、在negutz中安裝:Microsoft.AspNet.WebApi;
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);
}
}
}