zoukankan      html  css  js  c++  java
  • dotnet-warp && NSSM 部署 .net core 项目到 windows 服务

    如果你想将 .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>();
    }
    

    注意事项

  • 相关阅读:
    15道谷歌面试题及答案
    Linux解压 tar命令
    C#中的WebBrowser控件的使用
    C#中正则表达式使用介绍
    C#中的DataGridView
    使用Python破解验证码
    Python Open Source Project List
    程序员接私活经验谈[转]
    C#中的Dictionary字典类介绍
    金老师的博客
  • 原文地址:https://www.cnblogs.com/morang/p/10792109.html
Copyright © 2011-2022 走看看