WebApi和MVC有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebApi和MVC有啥区别相关的知识,希望对你有一定的参考价值。

参考技术A MVC是一中设计模式 你问的应该是WebMVC
WebApi是基于MVC的 只不过用的是restful风格的代码。

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

【中文标题】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

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

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

.net中MVC web项目和webapi有什么区别?

WebApi和MVC的区别

Microsoft.AspNet.WebApi.OData 与 Microsoft.Data.OData 和 Microsoft.AspNet.OData 有啥区别?

web api和接口有啥区别?

mvc webapi怎么允许外部html访问