1,跨域產生的原因這裏就不多說了,直接上操作
- 在webapi項目中安裝一個擴展包。是微軟官方的。
- 打開nuget管理器
- 搜索這個關鍵字Microsoft.AspNet.WebApi.Cors,如下圖
2,修改WebApiConfig這個類 加入取消跨域的問題
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服務
//跨域配置
config.EnableCors(new EnableCorsAttribute("*", "*", "*")); //細節去看說明
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
簡單操作就ok了
|