當終端調用WebAPI時會出現跨域訪問的問題,現在我就分享下我的解決方案。
1:右鍵項目,找到NuGet管理器。
2:在NuGet中搜索 Cors,找到 Microsoft.AspNet.WebApi.Cors,之後點擊安裝。
3:在App_Start文件夾中找到文件:WebApiConfig。 增加一項跨域配置。代碼如下:
public static void Register(HttpConfiguration config)
{
// Web API 配置和服務
// 將 Web API 配置爲僅使用不記名令牌身份驗證。
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
OK,跨域問題解決。