8.ASP.NET Core中的Kestrel Web服務器


這篇文章,向大家介紹ASP.NET Core中的Kestrel Web服務器。這篇文章主要討論下面兩個重要的事情:

  1. 什么是Kestrel 服務器?
  2. 怎么使用.NET Core CLI來運行ASP.NET Core應用程序?

什么是Kestrel服務器?

        我們已經知道ASP.NET Core是一個跨平台的開發框架。也就意味着,可以在Windows、Linux以及Mac操作系統上,開發運行ASP.NET Core應用程序。

Kestrel服務器就是為ASP.NET Core打造的跨平台的web 服務器。也就是意味着,Kestrel支持所有的平台的、所有版本的ASP.NET Core應用程序,可以運行在三大操作系統上。

         Kestrel web服務器,通過是用作邊緣服務器。也就是,面向internet的web服務器,它直接處理來自客戶機的傳入HTTP請求。在Kestrel Web服務器中,用來托管、運行ASP.NET Core應用程序的進程名字就是:dotnet.exe.

        目前為止,我們是直接用Visual Studio運行ASP.NET Core應用程序。默認情況下,Visual Studio是使用IIS Express來托管運行ASP.NET Core應用程序。因此之前的文章中,我們已經知道進程名字是IISExpress.我們可以通過使用.NET Core CLI命令行工具來運行ASP.NET Core應用程序。

怎樣通過.NET Core CLI來運行.NET Core應用程序呢?

當我們通過.NET Core CLI運行ASP.NET Core應用程序的時候,.NET運行時就會使用Kestrel作為Web服務器。

.NET Core CLI(Command Line Interface)是一個跨平台的工具,可以用它來開發ASP.NET Core應用程序,運行在WIndows、Macos、以及Linux操作系統上。

打開命令行工具,輸入:“dotnet --”  然后按回車鍵:

image

就會看到很多的指令。

使用CLI

  1. 你可以使用這些指令,創建一個新項目,同樣你可以使用這些指令編譯項目,發布項目;
  2. 可以通過CLI來恢復.NET Core項目所需的依賴項和工具。

使用CLI運行.NET Core應用程序

我們可以通過CLI做很多事情,現在讓我們看看怎么使用CLI來運行項目吧,需要做如下步驟:

  1. 首先打開命令行工具
  2. 把目錄切換到你項目所在的目錄,這里我的項目在這個路徑下,所以:

image

3.切換到項目所在目錄之后,輸入‘dotnet run’

image

按了回車之后,CLI就會編譯運行應用程序,同樣會顯示一個URL,你就可以使用這個URL訪問應用程序,這里的例子是: http://localhost:5000

image


所以這就證明:在Kestrel web服務器中,用來托管運行程序的進程就是dotnet.exe.

image

在下篇文章中,我將帶領大家一起學習ASP.NET Core中的 OutOfProcess托管.這篇文章向大家詳細介紹了Kestrel Web服務器,希望能幫到大家。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM