什么是 Kestrel C# Asp.net Core?


Kestrel 是一个用于 ASP.NET Core 的跨平台 Web 服务器。它在 .NET Core 支持的所有平台和版本上都受支持。

它默认作为 ASP.NET Core 中的内部服务器包含。Kestrel 可以单独用作边缘服务器,即可以直接处理来自客户端的传入 HTTP 请求的面向 Internet 的 Web 服务器。在 Kestrel 中,用于托管应用程序的进程是 dotnet.exe。

Kestrel 不与 **进程内** 托管模型一起使用。

使用 **进程外** 托管模型,Kestrel 可以通过以下两种方式之一使用。

Kestrel 可以用作面向 Internet 的 Web 服务器

Kestrel 也可以与反向代理服务器结合使用

当我们使用 .NET Core CLI 运行 asp.net core 应用程序时,Kestrel 是唯一用于处理和处理传入 HTTP 请求的 Web 服务器。

示例

使用 CLI,我们可以根据指定的模板创建新项目、配置文件或解决方案

恢复 .net core 项目所需的依赖项和工具;构建项目及其所有依赖项;运行项目等。要使用 .NET Core CLI 运行我们的 asp.net core 应用程序,启动 Windows 命令提示符,将目录更改为包含 asp.net core 项目的文件夹,并执行 **dotnet run** 命令

.NET Core CLI 构建并运行项目后,它会显示可用于访问应用程序的 URL。

在我的例子中,应用程序可在 **http://localhost:5000** 访问。

在 Kestrel 的情况下,用于托管和执行应用程序的进程是 dotnet.exe。因此,当我们导航到 http://localhost:5000 时,我们将看到显示的进程名称 dotnet。

更新于:2020年9月25日

3K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告