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>();
    }
    

    注意事项

  • 相关阅读:
    mysql共享锁与排他锁
    脏读、幻读、不可重复读和丢失更新
    数据库事务原理及并发、死锁
    漫谈php框架之中间件
    [PHP]用户登陆中间件
    POJ 1753 Flip Game (状态压缩 bfs+位运算)
    CSU
    CSU
    CodeForces
    CSU 1726: 你经历过绝望吗?两次!(bfs+优先队列)
  • 原文地址:https://www.cnblogs.com/morang/p/10792109.html
Copyright © 2011-2022 走看看