AspNet.Cors 和 AspNet.WebApi.Cors 有啥区别?

Posted

技术标签:

【中文标题】AspNet.Cors 和 AspNet.WebApi.Cors 有啥区别?【英文标题】:What is the difference between AspNet.Cors and AspNet.WebApi.Cors?AspNet.Cors 和 AspNet.WebApi.Cors 有什么区别? 【发布时间】:2015-02-04 13:23:10 【问题描述】:

在我的应用程序中,我安装了以下两个 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 请求。

    Microsoft.AspNet.Cors:我认为当您想为 MVC 控制器启用 CORS 时可以使用它。

    Microsoft.Owin.Cors:使用它来为到达您站点的所有跨域请求启用 CORS,例如,如果您使用 Web APISignalR并且您想为两者启用 CORS - 使用 Microsoft.Owin.Cors 库。

希望对您有所帮助。

【讨论】:

那么为什么Microsoft.AspNet.WebApi.Cors 依赖于Microsoft.AspNet.Cors? (当我安装Microsoft.AspNet.WebApi.Cors 它安装Microsoft.AspNet.Cors

以上是关于AspNet.Cors 和 AspNet.WebApi.Cors 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何在WebApiConfig.cs中引用CORS命名空间?

未设置 CORS 标头

为啥在 ASP.NET 5 上更新到 beta8 后 Cors 不起作用?

WebApi2 文件图片上传下载

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等