商城首页欢迎来到中国正版软件门户

您的位置:首页 >.NET 启动重定向路径与服务模式部署指南

.NET 启动重定向路径与服务模式部署指南

  发布于2025-07-14 阅读(0)

扫一扫,手机访问

在日常工作中,我们经常需要将程序直接在服务器上运行,而不依赖于 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();
        }
    }
}

.NET 实现启动时重定向程序运行路径及 Windows 服务运行模式部署

本文转载于:https://cloud.tencent.com/developer/article/2142746 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注