首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心(.NET核心)和ASP.NET核心(.NET框架)的区别

ASP.NET核心(.NET核心)和ASP.NET核心(.NET框架)的区别
EN

Stack Overflow用户
提问于 2016-06-08 00:20:28
回答 3查看 20.8K关注 0票数 81

ASP.NET核心网站(.NET核心)和ASP.NET核心网站(.NET框架)有什么不同?

.NET框架是否为.NET核心提供了similar performance as?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-08 00:29:11

这一开始可能会让人感到困惑,但重要的是要记住:最终,"ASP.NET核心“只是一堆可以安装到项目中的NuGet包。

核心上的.NET ASP.NET核心是跨平台的ASP.NET核心。它可以在Windows、Mac和Linux (包括Docker)上运行。服务器不需要安装.NET核心-依赖项可以与应用程序捆绑在一起。

框架上的ASP.NET核心是“完整”或“桌面”.NET框架上的.NET核心(例如.NET框架4.6.2)。这些应用程序只能在Windows上运行,但ASP.NET核心的其他所有功能都是一样的。

根据您链接的benchmarks,两者都将拥有比ASP.NET 4.6更高的性能,尽管.NET内核目前是最高的:

ASP.NET 4.6:<50k请求/秒

ASP.NET核心(CLR):400k请求/秒

ASP.NET核心(.NET核心,Linux):900k请求/秒

ASP.NET核心(.NET核心,视窗):>1.1m请求/秒

但是,这些基准测试稍早(2016年2月),反映了RTM之前的代码。如果他们从那时起有所改善,我也不会感到惊讶。

票数 97
EN

Stack Overflow用户

发布于 2018-01-18 16:52:14

ASP.NET Core with .NetCore是一个cross-platform (它可以在Windows,Linux或其他平台上运行),high-performance开源框架,用于构建现代的,基于云的,互联网连接的应用程序。它能够托管在IIS、Nginx、Apache、Docker或您自己的进程中。

ASP.NET核心完全以NuGet packages的形式发布。这允许您优化您的应用程序,使其只包含必要的NuGet包。事实上,针对.NET核心的ASP.NET核心2.x应用程序只需要一个NuGet包。较小的应用程序表面积的好处包括更严格的安全性、减少服务和提高性能。

与asp.net核心应用程序一起运行.Net核心不需要安装.net框架。带有.net核心的ASP.NET核心应用程序是一个控制台应用程序,它在其Main方法中创建web服务器。它使用Kestrel web服务器来运行应用程序。

我们还可以使用诸如Visual Studio Code、Atom之类的编辑器来运行应用程序。

它现在还不支持Aspx,WPF,WCF和WebServices。它支持内置的依赖注入。使用coreclr,它是带有.net内核的asp.net内核中的运行时。

另一方面,带有.Net框架的Asp.Core .Net框架早在2005年前就开始了,它不断添加新功能,使得它有点复杂和笨重。它不是跨平台的。它支持Aspx WPF WCF和WebServices

.Net框架执行计划

.Net核心执行计划

票数 12
EN

Stack Overflow用户

发布于 2017-11-26 03:03:38

ASP.NET核心使用.NET核心-所有依赖项都是独立的,可以使用大多数nuget包,不能使用windows特定的包,可以在windows,linux,Mac上执行

ASP.NET核心使用.NET框架-大多数依赖项都是自包含的,仅在windows上执行,可以访问windows特定的nuget包,需要在计算机上安装目标.net框架版本

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37684508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档