windwos 下 nssm 托管dotnet core 应用

下载nssm,解压后,进入nssm.exe所在目录,在该目录下打开PowerShell。我们通过

 nssm install <SerivceName>

 命令创建服务,执行命令后后弹出服务安装窗口,如下图:

 

 

Application Path:dotnet所在目录

Startup directroy:发布文件所在的目录;

Arguments:发布项目后的xxx.dll文件名。

  点击按钮就可以创建服务了,使用十分简单, 打开服务管理器,可以看到服务已经安装成功了

启动服务即可

 

目前有更简单的方法

1.添加包Microsoft.Extensions.Hosting.WindowsServices

2.添加UseWindowsService


public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
3.添加服务

发布后 在cmd命令行里输入一下内容,接着在服务里找到[服务名] 右键启动

例如:sc create [服务名] binpath= "exe完整路径" 

 

posted @ 2019-11-10 16:46  贾咩咩  Views(325)  Comments(0Edit  收藏  举报