.net-core - .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不存在,我创建了它。将服务器与我的工作机器进行比较,服务器中还没有其他值。他们是:
- 服务管道超时
- OsBootstatPath
这是来自服务器的 regedit 的屏幕截图:
这些相关吗?
我还尝试重新安装服务,重新编译我的文件......我该如何解决这个问题?错误立即出现,它不会等待任何超时!
解决方案
当我将项目切换到另一个位置时,我遇到了这个问题。
当我移动项目时,我也复制了 bin/debug 文件夹中的文件。在我清除调试文件夹并创建新版本后,问题得到解决。
看看这是否有效!
推荐阅读
- json - See if any of status in Json is failed or not
- kubernetes - k8s nginx ingress TLS rules: cert vs. paths
- c# - Linq Group Object
- python - numpy.array() return [list() list() list()]
- javascript - Render 'async' function return value in render method (React)
- node.js - Card type is not supported - paytabs
- spring - How to write to Azure Blob with Spring Batch?
- javascript - retrieving JSON data to another webpage using DETAILS button
- c# - Send HttpListenerRequest to another website
- java - Discord 机器人如何在多个服务器上交换数据?