C# WebApi CORS跨域问题解决方案

2020-01-05 09:23:21王冬梅

首先介绍下CORS如何使用,在WebApiCORS项目上面使用Nuget搜索“microsoft.aspnet.webapi.cors”,安装第一个

C#,WebApi,CORS,跨域

然后在App_Start文件夹下面的WebApiConfig.cs文件夹配置跨域


public static class WebApiConfig
  {
    public static void Register(HttpConfiguration config)
    {
      //跨域配置
      config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

      // Web API 路由
      config.MapHttpAttributeRoutes();

      config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { id = RouteParameter.Optional }
      );
    }
  }

我们暂定三个“*”号,当然,在项目中使用的时候一般需要指定对哪个域名可以跨域、跨域的操作有哪些等等。这个在下面介绍。

IE10、IE11

C#,WebApi,CORS,跨域

谷歌浏览器

C#,WebApi,CORS,跨域

IE8、IE9