接上一篇 《windows 下部署 .netcore 到 iis 》,这一篇记录一下怎么将 Asp.Net Core 以 windows 服务的方式部署。
一、修改代码
其实也很简单,只要调用一个 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-studio
二、创建服务
发布项目后,以管理员身份打开 cmd,使用 sc 命令创建 windows 服务。
创建成功后可以在服务列表找到这个服务
三、启动服务
启动服务,打开浏览器,输入 http://localhost:5000,Ok 完成。注意 http://localhost:5000 是在 launchSettings.json 文件里配置的。
参考资料:
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-studio
以Windows服务方式运行ASP.NET Core程序:https://www.cnblogs.com/guogangj/p/9198031.html
GitHub 代码托管:https://gitee.com/TANZAME/Demo/tree/master/07.Core/Riz.Docker/Riz.Docker.WebUI
技术交流 QQ 群:816425449