.NET 启动重定向路径与服务模式部署指南
作者:EasyWind
时间:2025-07-14
浏览:0
在日常工作中,我们经常需要将程序直接在服务器上运行,而不依赖于IIS托管。这种情况下,有两种常见的方式:一种是部署为Windows服务模式,另一种则是直接启动.NET发布后的exe文件以控制台模式运行。然而,控制台模式运行的缺点是服务器重启后不会自动启动程序。虽然可以通过配置Windows计划任务在服务器开机时自动启动控制台,但今天我们将重点分享如何将.NET控制台程序和.NET开发的WebAPI及Web项目以Windows服务模式进行部署的注意事项。要将.NET
在日常工作中,我们经常需要将程序直接在服务器上运行,而不依赖于 IIS 托管。这种情况下,有两种常见的方式:一种是部署为 Windows 服务模式,另一种则是直接启动 .NET 发布后的 exe 文件以控制台模式运行。然而,控制台模式运行的缺点是服务器重启后不会自动启动程序。虽然可以通过配置 Windows 计划任务在服务器开机时自动启动控制台,但今天我们将重点分享如何将 .NET 控制台程序和 .NET 开发的 WebAPI 及 Web 项目以 Windows 服务模式进行部署的注意事项。
要将 .NET 项目部署为 Windows 服务,首先需要通过 NuGet 安装 Microsoft.Extensions.Hosting.WindowsServices 包。然后,在程序启动时进行如下配置:
对于控制台程序:
using Common;
namespace TaskService{
class Program{
static void Main(string[] args){
EnvironmentHelper.ChangeDirectory(args);
IHost host = Host.CreateDefaultBuilder(args).UseWindowsService()
.ConfigureServices((hostContext, services) =>{
//各种服务注入
})
.Build();
host.Run();
}
}
}对于 Web 及 WebAPI 程序:
using Common;
namespace WebAPI{
public class Program{
public static void Main(string[] args){
EnvironmentHelper.ChangeDirectory(args);
var builder = WebApplication.CreateBuilder(args);
builder.Host.UseWindowsService();
//各种服务注入
var app = builder.Build();
app.Run();
}
}
}
作者最新文章
淘宝闪购“等灯不计时”机制解析:政策、技术与多方协同
2026-09-08 18:00
一加自研电竞三芯P4/G3/T3确认:一加16首发,支持185FPS及9000mAh电池
2026-09-08 16:52
抖音拍摄剪辑教程:从竖屏运镜到卡点成片
2026-09-03 06:05
Excel筛选大于指定数值:操作步骤与结果验证
2026-09-03 06:03
PDF添加文字水印:位置、透明度与字号设置指南
2026-09-03 06:01
上一篇:
航海王燃烧意志充电宝阵容搭配攻略
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































