什麼是 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。

在我的例子中,應用程式可在 **https://:5000** 訪問。

在 Kestrel 的情況下,用於託管和執行應用程式的程序是 dotnet.exe。因此,當我們導航到 https://:5000 時,我們將看到顯示的程序名稱 dotnet。

更新於:2020年9月25日

3K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.