dotnet-warp && NSSM 部署 .net core 项目到 windows 服务

若是你想将 .net core 项目以服务的形式部署到 windows 系统,但愿本篇文章可以让你少走弯路

dotnet-warp 安装使用

dotnet-warp 是一个全局的.NET Core 工具,容许将.NET Core 项目打包为单个可执行文件
项目地址: https://github.com/Hubert-Ryb...
安装: dotnet tool install --global dotnet-warp
使用:在项目输出目录执行 dotnet-warp 便可将应用打包成一个exe文件 (支持:win-x64,linux-x64,osx-x64)

clipboard.png

NSSM 安装使用

NSSM 是一个服务封装程序,它能够方便的将 Exe 程序封装成 windows 服务运行
下载: nssm-2.24
使用:下载后将对应版本拷贝到目标机器,而后命令行执行: nssm install 便可唤出可视化界面
选择应用路径,有参数的添加参数,指定服务名称,指定执行用户,而后安装便可
安装成功别忘记启动: nssm start 服务名称
clipboard.png
clipboard.png

执行/运行 nssm 接口查看全部命令,根据所需执行对应的命令便可linux

clipboard.png

简单的给 asp .net core项目传入监听端口

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
    List<string> urls = new List<string>();
    urls.Add("http://*:5454");//默认监听
    // --urls http://*:6060,https://*:2333
    var urlIndex = args.ToList().IndexOf("--urls");
    if (urlIndex > -1 && args.Length > urlIndex + 1 && !string.IsNullOrEmpty(args[urlIndex + 1]))
    {
        urls.AddRange(args[urlIndex + 1].Split(','));
    }
    return WebHost.CreateDefaultBuilder(args)
            .UseUrls(urls.ToArray())
            .UseStartup<Startup>();
}

注意事项

相关文章
相关标签/搜索