0
点赞
收藏
分享

微信扫一扫

.net5 部署为windows服务 linux服务

安装nuget

Install-Package Microsoft.Extensions.Hosting.WindowsServices
Install-Package Microsoft.Extensions.Hosting.Systemd

调整CreateHostBuilder

public static IHostBuilder CreateHostBuilder(string[] args)
{
IHostBuilder hostBuilder = Host.CreateDefaultBuilder(args)
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder
.UseUrls($"http://{ip}:{port}")
.UseStartup<Startup>()
;
});

if (System.OperatingSystem.IsWindows())
{
hostBuilder.UseWindowsService();
}
if (System.OperatingSystem.IsLinux())
{
hostBuilder.UseSystemd();
}
return hostBuilder;
}

windows服务使用sc命令注册
linux服务使用systemd注册-使用systemctl管理



举报

相关推荐

0 条评论