接上一篇 《windows 下部署 .netcore 到 iis 》,這一篇記錄一下怎麼將 Asp.Net Core 以 windows 服務的方式部署。html
1、修改代碼git
其實也很簡單,只要調用一個 HostBuilder.UseWindowsService 就能夠了,.Net Core 3.1 版本須要引用 Microsoft.Extensions.Hosting.WindowsServices 包。具體參看官方說明:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1&tabs=visual-studiojson
2、建立服務windows
發佈項目後,以管理員身份打開 cmd,使用 sc 命令建立 windows 服務。瀏覽器
建立成功後能夠在服務列表找到這個服務visual-studio
3、啓動服務ui
啓動服務,打開瀏覽器,輸入 http://localhost:5000,Ok 完成。注意 http://localhost:5000 是在 launchSettings.json 文件裏配置的。spa
參考資料:.net
Host ASP.NET Core in a Windows Service:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1&tabs=visual-studiohtm
以Windows服務方式運行ASP.NET Core程序:http://www.javashuo.com/article/p-ssrclxdj-dt.html
GitHub 代碼託管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技術交流 QQ 羣:816425449