。NET核心错误1053,服务未及时响应启动或控制请求

问题描述 投票:0回答:1

我从[.C0]之后的.NET Core项目开始创建Windows服务。>

此后,我在工作计算机上正确安装了它并启动了它。

这是我的服务班级:

this

因此,我复制了文件并将其也安装在服务器上。在这里,当我尝试启动它时,我得到:

using System; using System.Diagnostics; using System.ServiceProcess; using System.Threading.Tasks; namespace xxx { public class WindowsService { static void Main(string[] args) { System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory); using (var service = new Service()) { ServiceBase.Run(service); } } } internal class Service : ServiceBase { public Service() { ServiceName = "..."; } protected override void OnStart(string[] args) { try { base.OnStart(args); Task.Run(() => xxxx); } catch (Exception ex) { EventLog.WriteEntry("Application", ex.ToString(), EventLogEntryType.Error); } } protected override void OnStop() { base.OnStop(); } protected override void OnPause() { base.OnPause(); } } }

[此后,我开始进行大量谷歌搜索,例如,我尝试了以下步骤:

转到开始>运行>并键入regedit

导航到:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

选择控制文件夹后,右键单击右侧窗格,然后-选择新的DWORD值

命名新的DWORD:ServicesPipeTimeout

右键单击ServicesPipeTimeout,然后单击“修改”

单击十进制,键入'180000',然后单击确定

重新启动计算机

这里的怪异之处是语音ServicesPipeTimeout

不存在,我创建了它。将服务器与我的工作机进行比较,服务器中还没有其他值。它们是:
  • ServicesPipeTimeout
  • OsBootstatPath
  • 这里是服务器中regedit的屏幕截图:

Error showed starting the service

这些相关吗?

我还尝试重新安装该服务,重新编译我的文件...如何解决此问题? 立即出现错误,它没有等待任何超时!

在此之后,我从.NET Core项目开始创建了Windows服务。此后,我将其正确安装在工作计算机上并启动了它。这是我的服务类别:使用系统; ...

.net-core service regedit
1个回答
1
投票

我将项目切换到另一个位置时遇到了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.