在我的应用程序中,我安装了以下两个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- 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"图书馆.
希望有所帮助.