在Web Api中启用CORS 2

时间:2014-08-27 03:06:25

标签: c# asp.net-web-api cors

我已经阅读了很多关于在我的网络API中启用CORS的内容。

我安装了NuGet包并将此行添加到我的WebApiConfig.cs:

config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

我实际上无法编译我的代码,因为它说它没有EnableCORS的定义。

所以...出了什么问题? (是的,我确实用这个安装了CORS包:

Install-Package Microsoft.AspNet.WebApi.Cors

1 个答案:

答案 0 :(得分:3)

要解决此问题,您需要这样做

  1. 从web.config
  2. 中删除所有自定义标头
  3. 在您的网络API项目中添加此引用:
      

    System.Web.Http.Cors

  4.   
  5. WebApiConfig 类的注册 方法中添加以下行代码。

      

    config.EnableCors();

  6. 在控制器中添加以下属性

      

    [EnableCors(起源:“”,标题:“”,方法:“*”,   SupportsCredentials = true)]