Day07 - 部署 ASP.NET Core 3 Application


在部署之前,首先要對ASP.NET Core有一定的了解。發出request後,它首先到Web Server。你可以用各種不同的Web Server在各種不同的作業系統上運行ASP.NET Core。舉IIS和Windows的例子來說。IIS在初始啟動時調用dotnet運行時,這將加載CLR,然後在執行的application中找入口Main方法並執行該入口點,從而在application中啟動一個內部Web服務器,稱為Kestrel。 Main方法和Startup類configure你的application,並將request從IIS路由(route)到Kestrel。因此,IIS只是將request發送到Kestrel。當你在本地或Azure中使用IIS時,IIS和application會做一樣的事情來優化效能。當request到application的時候,它會通過Startup class configure的管道進行推送,然後由中間件進行處理,這將產生響應並將其重新路由回Kestrel和IIS,IIS將把響應發送到瀏覽器。Kestrel預設會呼叫Program.cs的ConfigureWebHostDefaults。webBuilder.ConfigureKestrel可以修改其他設定。Kestrel是輕量級的Web Server,除了執行request外,他沒有太多其他的功能,這就是為什麼在大多數情況下,你需要功能更完善的Web Server和production scenarios,因此可以在其中配置安全性,緩存和壓縮以及更多其他功能。







Related Posts

轉職前端工程師之路 Day4

轉職前端工程師之路 Day4

資料庫初探:RDBMS & NoSQL

資料庫初探:RDBMS & NoSQL

[ 學習筆記系列 ] 網頁本質 (二) - CSS 篇

[ 學習筆記系列 ] 網頁本質 (二) - CSS 篇



Comments











Sponsored