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> //继续服务