ASP.NET核心网站(.NET核心)和ASP.NET核心网站(.NET框架)有什么不同?
.NET框架是否为.NET核心提供了similar performance as?
发布于 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之前的代码。如果他们从那时起有所改善,我也不会感到惊讶。
发布于 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核心执行计划

发布于 2017-11-26 03:03:38
ASP.NET核心使用.NET核心-所有依赖项都是独立的,可以使用大多数nuget包,不能使用windows特定的包,可以在windows,linux,Mac上执行
ASP.NET核心使用.NET框架-大多数依赖项都是自包含的,仅在windows上执行,可以访问windows特定的nuget包,需要在计算机上安装目标.net框架版本
https://stackoverflow.com/questions/37684508
复制相似问题