NetCore/Net5/6/7WebApi安装成Windows后台服务运行的方式

如何在Windows下把NetCore,以及Net5/6/7编写的webapi、Console控制台安装成Windows后台服务的方法。当然我们可以使用框架自带的功能,或者windows系统自定的sc命令以及其它的一些方法。

今天介绍一个第三方的安装工具nssm.exe工具。

工具下载:https://nssm.cc/download

1.新建webapi项目

新建一个webapi项目,这里我使用已经存在的项目,并且在根目录下面新建一个start.bat的批处理文件。具体内容如下图:

 

 设置start.bat的文件属性->始终复制,如下图:

 

 2.发布项目

发布webapi项目完成后,我们找到对应的目录,记录下来,方便后面安装的时候使用。

 

 3.下载nssm.exe文件

下载完成后,我们解压缩,看到对应的文件内容。

 

 进入win64目录里面,然后右键选择“在终端中打开”,如果没有安装Windows Terminal终端,你可以使用cmd命令行进入对应的目录。

 

 

 

 输入nssm.exe install命令,然后回车确定,进入安装界面。

 

 完成之后,我们选择Application -> Path 选择刚刚生成的start.bat文件(或者可执行文件exe都可以)

 

 

 

 填写服务名称,显示名称,以及描述信息。

 

 

 

 填写完成后,点击Install service,会提示安装成功,如下图:

 

进入后台服务(services.msc) 查看。

 

 启动后台服务,查看后台的swagger文件

 

posted @ 2023-03-05 10:42  JuCheap  阅读(287)  评论(0)    收藏  举报