什么是 Kestral C# Asp.net Core?
Kestrel 是适用于 ASP.NET Core 的跨平台 Web 服务器。它支持 .NET Core 支持的所有平台和版本。
它默认作为 ASP.NET Core 的内部服务器。Kestrel 本身可以用作边缘服务器,即面向 Internet 的 Web 服务器,可以直接处理来自客户端的 HTTP 请求。在 Kestrel 中,用于托管应用程序的进程是 dotnet.exe。
Kestrel 不适用于 InProcess 托管模型。
在 Out of Process 托管模型中,Kestrel 可以以以下两种方式之一使用。
Kestrel 可以用作面向互联网的 Web 服务器
Kestrel 还可以与反向代理服务器结合使用
当我们使用 .NET Core CLI 运行 asp.net core 应用程序时,Kestrel 是唯一用于处理传入 HTTP 请求的 Web 服务器。
示例
使用 CLI,我们可以基于指定的模板创建新项目、配置文件或解决方案
恢复 .NET Core 项目所需的依赖项和工具;构建项目及其所有依赖项;运行项目等。要运行我们的 asp.net core使用 .NET Core CLI 运行应用程序。启动 Windows 命令提示符,将目录更改为包含您的 asp.net core 项目的文件夹,然后执行 dotnet run 命令。
.NET Core CLI 构建并运行项目后,会显示可用于访问应用程序的 URL。
在我的例子中,应用程序的访问地址为 http://localhost:5000
对于 Kestrel,用于托管和执行应用程序的进程是 dotnet.exe。因此,当我们导航到 http://localhost:5000 时,我们将看到显示的进程名称 dotnet。

