園子裏已經有許多 ASP.NET Core 部署的相關文章,不一樣環境有不一樣的配置方法,建議同鞋們在動手以前也看看官方說明,作到心中有數。我在實踐的時候用的是 win8.1 + .net core 3.1,部署過程也是頗費了一番周折,僅以此文記錄一下部署要點。html
1、建立項目 git
這裏主要是爲了演示部署步驟,因此建立好項目之後就保留默認配置。windows
2、發佈項目服務器
3、安裝 Hostingspa
安裝 Asp.Net Core Windows Hosting Bundle 後,在 IIS 的 模塊 會看到 AspNetCoreModuleV2 的處理模塊。因爲我用的是 .net core 3.1 版本,因此對應的連接是 https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.6-windows-hosting-bundle-installer。每一個不一樣的版本都不不一樣的 Hosting Bundle,注意不要弄錯。.net
4、設置應用程序池代理
Asp.Net Core 底層用了一個全新的 Kestrel 服務器,IIS 只是用來作反射代理用的,因此應用程序池不須要設置託管。htm
最後來驗證運行效果:blog
參考資料:部署
使用 IIS 在 Windows 上託管 ASP.NET Core:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1
ASP.NET Core部署到Windows IIS:http://www.javashuo.com/article/p-xsctnlyi-kh.html
GitHub 代碼託管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技術交流 QQ 羣:816425449