這篇文章,向大家介紹ASP.NET Core中的Kestrel Web伺服器。這篇文章主要討論下麵兩個重要的事情:什麼是Kestrel 伺服器?怎麼使用.NET Core CLI來運行ASP.NET Core應用程式?什麼是Kestrel伺服器? 我們已經知道ASP.NET Core是一個跨平臺的開... ...
這篇文章,向大家介紹ASP.NET Core中的Kestrel Web伺服器。這篇文章主要討論下麵兩個重要的事情:
- 什麼是Kestrel 伺服器?
- 怎麼使用.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 --” 然後按回車鍵:
就會看到很多的指令。
使用CLI
- 你可以使用這些指令,創建一個新項目,同樣你可以使用這些指令編譯項目,發佈項目;
- 可以通過CLI來恢復.NET Core項目所需的依賴項和工具。
使用CLI運行.NET Core應用程式
我們可以通過CLI做很多事情,現在讓我們看看怎麼使用CLI來運行項目吧,需要做如下步驟:
- 首先打開命令行工具
- 把目錄切換到你項目所在的目錄,這裡我的項目在這個路徑下,所以:
3.切換到項目所在目錄之後,輸入‘dotnet run’
按了回車之後,CLI就會編譯運行應用程式,同樣會顯示一個URL,你就可以使用這個URL訪問應用程式,這裡的例子是: http://localhost:5000
所以這就證明:在Kestrel web伺服器中,用來托管運行程式的進程就是dotnet.exe.
在下篇文章中,我將帶領大家一起學習ASP.NET Core中的 OutOfProcess托管.這篇文章向大家詳細介紹了Kestrel Web伺服器,希望能幫到大家。