使用NSSM将ASP.NET封装为Windows服务

ASP.NET程序的部署主要有IIS、命令行程序、Windows服务等几种方式。

对我而言IIS比较复杂不方便,命令行程序又有一个命令行窗口,另外系统重启之后不能自动拉起来。

所以Windows服务比较符合我的想法。我采用NSSM来实现这个目的。

NSSM可以把任何可执行程序封装为windows服务,可参考这篇博客:https://www.cnblogs.com/TianFang/p/7912648.html

NSSM官方网站:https://nssm.cc/ 。源码:https://github.com/kirillkovalenko/nssm

首先,我先把ASP.NET程序生成为控制台EXE,单独能够运行,如下:

 

 然后在命令行输入“nssm install xxx(表示服务的名字,可以任意命名)”,就会出现一个GUI对话框,如下所示:

 

 然后选择要执行的EXE文件,确定即可:

 

 

服务运行起来之后,可以通过任务管理器查看服务,包括停止和启动服务,如下:

 

posted @ 2021-04-27 19:49  顺其自然,道法自然  阅读(150)  评论(0编辑  收藏  举报