前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet-warp && NSSM 部署 .net core 项目到 windows 服务

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

作者头像
易墨
发布2019-05-13 18:46:43
1.2K0
发布2019-05-13 18:46:43
举报

如果你想将 .net core 项目以服务的形式部署到 windows 系统,希望本篇文章能够让你少走弯路

dotnet-warp 安装使用

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

NSSM 安装使用

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

执行/运行 nssm 接口查看所有命令,根据所需执行对应的命令即可

简单的给 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>();
}

注意事项

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • dotnet-warp 安装使用
  • NSSM 安装使用
    • 简单的给 asp .net core项目传入监听端口
    • 注意事项
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档