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

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

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

    我已经按照以下指示成功使CORS工作:



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

    最佳答案

  • Microsoft.AspNet.WebApi.Cors:仅用于 Web API 才可以启用CORS请求。
  • Microsoft.AspNet.Cors:我想在要为 MVC Controller 启用CORS时使用此功能。
  • Microsoft.Owin.Cors:使用它为进入您站点的所有跨域请求启用CORS,因此,例如,如果您使用 Web API SignalR ,并且您想为都启用CORTS,则使用Microsoft.Owin.Cors库。

  • 希望能有所帮助。

    关于asp.net - AspNet.Cors和AspNet.WebApi.Cors有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27331722/

    10-15 09:25