我已经阅读了很多有关在Web API中启用CORS的内容。

我安装了NuGet软件包,并将此行添加到WebApiConfig.cs中:

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


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

那么...怎么了? (是的,我确实使用以下方法安装了CORS软件包:

Install-Package Microsoft.AspNet.WebApi.Cors

最佳答案

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


从web.config中删除所有自定义标头
将此引用添加到您的Web api项目中:



  System.Web.Http.Cors
  在WebApiConfig类的Register方法内添加以下行代码。



  config.EnableCors();

在您的控制器中添加以下属性


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

关于c# - 在Web Api 2中启用CORS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25518316/

10-17 02:24