AspNet.Cors和AspNet.WebApi.Cors有什么区别?

时间:2014-12-06 12:33:30

标签: asp.net asp.net-web-api cors asp.net-identity-2

在我的应用程序中,我安装了以下两个nuget包:

  • Microsoft.AspNet.Cors - 5.2.2
  • Microsoft.AspNet.WebApi.Cors - 5.2.2

我的应用程序是连接到AngularJS前端的WebAPI后端。后端和前端位于不同的Web服务器上。该应用程序使用承载身份验证,并通过调用/ token建立登录。我正在使用ASP.Net Identity 2.1

我已按照以下说明设法让CORS正常工作:

  

http://www.codeproject.com/Articles/742532/Using-Web-API-Individual-User-Account-plus-CORS-En

但是我想了解更多关于两个Cors包之间差异的信息。它们都是我的项目类型所必需的,何时使用AspNet.Cors,何时使用WebApi.Cors?

1 个答案:

答案 0 :(得分:10)

1- Microsoft.AspNet.WebApi.Cors:使用它来仅为Web API启用CORS请求。

2- Microsoft.AspNet.Cors:我想你可以在为MVC控制器启用CORS时使用它。

3- Microsoft.Owin.Cors:使用它为来自您站点的所有跨源请求启用CORS,因此,如果您使用Web API和SignalR,并且您希望启用CORS以便使用" Microsoft.Owin.Cors"库。

希望有所帮助。