使用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文件,确定即可:
服务运行起来之后,可以通过任务管理器查看服务,包括停止和启动服务,如下: