Kestrel是用于ASP.NET Core的跨平台Web服务器。.NET Core支持的所有平台和版本都支持它。
默认情况下,它作为内部服务器包含在ASP.NET Core中。Kestrel本身可用作边缘服务器,即可以直接处理来自客户端的传入HTTP请求的面向Internet的Web服务器。在Kestrel中,用于承载应用程序的进程是dotnet.exe。
Kestrel不与InProcess托管模型一起使用。
通过“进程外托管”模型,可以以下列两种方式之一使用Kestrel。
Kestrel可用作面向Internet的Web服务器
Kestrel也可以与反向代理服务器结合使用
当我们使用.NET核心CLI运行asp.net核心应用程序时,Kestrel是唯一用于处理和处理传入HTTP请求的Web服务器。
使用CLI,我们可以基于指定的模板创建新项目,配置文件或解决方案
恢复.net核心项目所需的依赖项和工具生成项目及其所有依赖项运行项目等。使用.NET Core CLI运行我们的asp.net核心应用程序。启动Windows命令提示符将目录更改为包含asp.net核心项目的文件夹,然后执行dotnet run命令
.NET Core CLI构建并运行项目后,它将显示URL,我们可以使用该URL访问应用程序。
就我而言,该应用程序位于http:// localhost:5000
如果是Kestrel,则用于托管和执行该应用的过程为dotnet.exe。因此,当我们导航到http:// localhost:5000时,我们将看到显示的进程名称dotnet。