asp.net core 部署到windows 服务

1.配置Kestrel的启动端口号和地址

在项目的appsettings.json文件中配置如下参数

"Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://*:6000" // 端口号
      }
    }
  },

启动之后发现端口号一更改为目标端口号,如图

 

 2.下载nssm

 

http://nssm.cc/download

下载后解压

 

3.发布程序

根据自己的情况,我这里是发布windows环境

 

 

 

 根据自己需要的环境复制nssm的64位 或 32位 到发布目录

 

 

 

在当前路径打开cmd命令  执行命令 dotnet Safeplat.dll  这里的Safeplat.dll 指的是对应项目名  我们测试一下项目是否能正常运行,不能运行可查看对应错误 ,

 

 

 

 

 保证程序执行正常后,我们执行 nssm.exe install 出现以下界面

 

 选择dotnet.exe的目录,项目目录,填写服务名称  点击安装服务

 

 打开服务,并运行服务 

 

 卸载服务 nssm.exe remove SafePlat

 

常用命令

nssm install <servicename>          //安装服务
nssm remove <servicename>           //卸载服务
nssm start <servicename>            //启动服务
nssm stop <servicename>             //停止服务
nssm restart <servicename>          //重启服务
nssm status <servicename>           //查看服务
nssm pause <servicename>            //暂停服务
nssm continue <servicename>         //继续服务
posted @ 2022-04-24 15:12  木有昵称  阅读(407)  评论(0编辑  收藏  举报