windows 下部署 .netcore 到 windows service

  接上一篇 《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

windows 下部署 .netcore 到 windows service_第1张图片

 

windows 下部署 .netcore 到 windows service_第2张图片

  

  二、创建服务

  发布项目后,以管理员身份打开 cmd,使用 sc 命令创建 windows 服务。

windows 下部署 .netcore 到 windows service_第3张图片

  创建成功后可以在服务列表找到这个服务

windows 下部署 .netcore 到 windows service_第4张图片

 

   三、启动服务

  启动服务,打开浏览器,输入 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

你可能感兴趣的:(windows 下部署 .netcore 到 windows service)