位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# ASP.NET Core

提问人:刘团圆发布时间:2020-12-09

ASP.NETCore应用程序类型中同样存在.NETCore的优点。下面列出一些优点

   •ASP.NET Core能跨平台运行。

    •ASP.NET Core 不依赖于IIS。

    •ASP.NET Core 不依赖于完整的.NET Frameworks

    •ASP.NET Core针对云做了优化,并且性能更好。

    与.NET Core类似,ASP.NETCore能在Microsoft Windows以外的操作系统(如macOS和Linux)上运行。过去提到任何ASP.NET应用程序类型时,它们无疑关联着Internet Information Services(IIS). ASP.NET Core包含一个新的Web服务器,叫作Kestre!, ASP.NETCore可将IIS作为反向代理服务器.运行在IIS上,也可在一个只运行Kestrel的独立容器内运行。

    ASP.NETCore不需要、也不依赖于完整的.NETFramework库。相反,与.NET Core—样,应用程序部署包中只包含执行程序功能所需的程序集。模块化的、性能极佳的独立应用程序包将被部署到服务器或云平台,供执行和使用。

    由于Kestrel对ASP.NETCore的大小和代码执行路径做了优化,所以相比ASP.NET4.6 Web Forms,每秒处理的请求数(Requests Per Second, RPS)提升了 5.5倍。相比Node.js,ASP.NET Core在Kestrel的运行性能提升了3倍,如表所示。

堆 栈

每秒处理的请求数(RPS)

ASP.NET Web Forms 4.6

5 7 000

ASP.NET Core Kestrel 运行时

310 000

Node.js

105 000

    RPS性能测试是在相同的操作系统(Windows Server 2012 R2)上执行的,并且RAM大小、CPU速度/类型和网络接口卡都是相同的。因此,性能差异完全源于应用程序类型中的优化和执行效率。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部