首页 > 解决方案 > .NET Core 错误 1053 服务没有及时响应启动或控制请求

问题描述

我在此之后从我的 .NET Core 项目开始创建了一个 Windows 服务

在此之后,我将它正确安装在我的工作机器上并启动它。

这是我的服务类:

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不存在,我创建了它。将服务器与我的工作机器进行比较,服务器中还没有其他值。他们是:

这是来自服务器的 regedit 的屏幕截图:

在此处输入图像描述

这些相关吗?

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

标签: .net-coreserviceregedit

解决方案


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

当我移动项目时,我也复制了 bin/debug 文件夹中的文件。在我清除调试文件夹并创建新版本后,问题得到解决。

看看这是否有效!


推荐阅读