園子里已經有許多 ASP.NET Core 部署的相關文章,不同環境有不同的配置方法,建議同鞋們在動手之前也看看官方說明,做到心中有數。我在實踐的時候用的是 win8.1 + .net core 3.1,部署過程也是頗費了一番周折,僅以此文記錄一下部署要點。
一、創建項目
這里主要是為了演示部署步驟,所以創建好項目以后就保留默認配置。
二、發布項目
三、安裝 Hosting
安裝 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,注意不要弄錯。
四、設置應用程序池
Asp.Net Core 底層用了一個全新的 Kestrel 服務器,IIS 只是用來做反射代理用的,所以應用程序池不需要設置托管。
最后來驗證運行效果:
參考資料:
使用 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:https://www.cnblogs.com/lwc1st/p/8949376.html
GitHub 代碼托管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技術交流 QQ 群:816425449