[英].Net Core 3.1 Worker as Window Service Error [SC] StartService FAILED 1053:
[英]Error: "[SC] StartService FAILED 1053" while starting a windows service
我在 vs2019 中创建了一个工作服务,但遇到错误“[SC] StartService FAILED 1053”。
先说说我是怎么做的。
1、创建工人服务项目
2、发布项目
3、以管理员身份运行cmd.exe
4、创建windows服务“testworker”并启动
sc Create testworker BinPath="c:\Users\zxi.BS\source\repos\WorkerService1\WorkerService1\bin\Release\net5.0\publish\WorkerService1.exe"
sc start testworker
然后我遇到了这个错误。 如果我直接运行它,exe 运行良好。
为什么我收到此错误:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
引发错误 1053,因为您创建的应用程序不是真正的 Windows 服务。 扩展 BackgroundService 类来创建服务是不够的——而是使用ServiceBase 。
本教程概述了要采用的方法。
我目前正在遇到这个问题。 但我敢肯定,在您的情况下,您缺少的是 Nuget 包Microsoft.Extensions.Hosting.WindowsServices
。 然后您必须将HostBuilder
UseWindowsService()
添加到您的HostBuilder
:
public static IHostBuilder CreateHostBuilder(string[] args)
=> Host.CreateDefaultBuilder(args).UseWindowsService().ConfigureServices((hostContext, services)
=> { services.AddHostedService<Worker>(); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.