dotnet-warp && NSSM 部署 .net core 項目到 windows 服務

若是你想將 .net core 項目以服務的形式部署到 windows 系統,但願本篇文章可以讓你少走彎路linux

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)git

NSSM 安裝使用

NSSM 是一個服務封裝程序,它能夠方便的將 Exe 程序封裝成 windows 服務運行
下載:nssm-2.24
使用:下載後將對應版本拷貝到目標機器,而後命令行執行:nssm install 便可喚出可視化界面
選擇應用路徑,有參數的添加參數,指定服務名稱,指定執行用戶,而後安裝便可
安裝成功別忘記啓動:nssm start 服務名稱github

執行/運行 nssm 接口查看全部命令,根據所需執行對應的命令便可windows

簡單的給 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>();
}

注意事項

相關文章
相關標籤/搜索