若是你想將 .net core 項目以服務的形式部署到 windows 系統,但願本篇文章可以讓你少走彎路linux
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 是一個服務封裝程序,它能夠方便的將 Exe 程序封裝成 windows 服務運行
下載:nssm-2.24
使用:下載後將對應版本拷貝到目標機器,而後命令行執行:nssm install
便可喚出可視化界面
選擇應用路徑,有參數的添加參數,指定服務名稱,指定執行用戶,而後安裝便可
安裝成功別忘記啓動:nssm start 服務名稱
github
執行/運行 nssm 接口查看全部命令,根據所需執行對應的命令便可windows
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>(); }
****/hostfxr.dll 找不到
,下載對應系統版本的 Windows6.1-KB2533623 補丁後重啓便可