标签:Web Core 简介 builder Kestrel 服务器 NET
Kestrel简介_Kestrel Web 服务器简介
一、Kestrel简介
Kestrel 是一个跨平台的适用于 Kestrel。
Kestrel 是包含在 ASP.NET Core 项目模板中的 Web 服务器,默认处于启用状态。
.NET Core 支持的所有平台和版本均支持 Kestrel。
更多详细配置和使用:ASP.NET Core 中的 Kestrel Web 服务器实现 | Microsoft Docs
未使用 IIS 托管时,ASP.NET Core 项目模板默认使用 Kestrel。 在“Program.cs”中, 方法调用 UseKestrel:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
二、服务器配置终结点
var builder = WebApplication.CreateBuilder(args);
//配置服务器
builder.WebHost.UseUrls("http://localhost:8080");
// Add services to the container.
builder.Services.AddControllersWithViews();
var app = builder.Build();
更多详细配置参考:
为 ASP.NET Core Kestrel Web 服务器配置终结点 | Microsoft Docs
ASP.NET Core Web 主机 | Microsoft Docs
默认配置情况下:
Kestrel 在 http://localhost:5000 和 https://localhost:5001 上进行侦听(如果默认证书可用)。
三、Kestrel 与 HTTP.sys
与HTTP.sys 相比,Kestrel 具有以下优势:
- 更好的性能和内存利用率。
- 跨平台
- 灵活性,它是独立于操作系统进行开发和修补的。
- 编程端口和 TLS 配置
- 扩展性,允许 PPv2 等协议和备用传输。
Http.Sys 作为共享内核模式组件运行,具有 kestrel 不具备的以下功能:
- 端口共享
- 内核模式 Windows 身份验证。 Kestrel 仅支持用户模式的身份验证。
- 通过队列传输的快速代理
- 直接文件传输
- 响应缓存
更多:
.Net Core上传组件_.Net Core图片上传处理组件
C# 常见Url操作实例(一)、正则表达式匹配URl
C#获取Url中的域名
标签:Web,Core,简介,builder,Kestrel,服务器,NET 来源: https://blog.csdn.net/u011127019/article/details/122798391
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。