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> //继续服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!