WINDOWS服务启动.net core web

发布时间:2021-05-28 11:14:05来源:本站阅读(807)

    1、首先引包 Microsoft.Extensiions.Hosting.WindowsServices


    2、修改program.cs文件

    public class Program
    {
    public static void Main(string[] args)
    {
    CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args)
    {
    var host = Host.CreateDefaultBuilder(args);
    if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
    {
    host = host.UseWindowsService();
    }
    return host.ConfigureWebHostDefaults(webBuilder =>
    {
    var port=8888;//设置端口
    webBuilder.ConfigureKestrel(serverOptions =>
    {
    serverOptions.Listen(IPAddress.Any, port);
    serverOptions.Limits.MaxRequestBodySize = null;
    });
    webBuilder.UseStartup<Startup>();
    });
    }
    }

    3、发布项目,发布配置中注意部署模式选独立,目标运行时选你要安装的平台


    4、安装服务

    使用命令

    sc create myweb binpath= "D:\zzz\Web.exe" start= auto

    其中 myweb 为服务名  binpath 为程序发布后的路径  auto 为自动启动

    对于没有 .exe 文件请换以下姿势安装服务

    sc create myweb binPath= "\"C:\program files\dotnet\dotnet.exe\" \"D:\zzz\Web.dll\"" start= auto


    5、安装成功就可通过 http://127.0.0.1:8888 访问了

    可参考官方:在 Windows 服务中托管 ASP.NET Core | Microsoft Docs

关键字.net core