错误1053:服务没有及时响应启动或控制请求
Posted
技术标签:
【中文标题】错误1053:服务没有及时响应启动或控制请求【英文标题】:Error 1053: the service did not respond to the start or control request in a timely fashion 【发布时间】:2011-01-05 07:22:21 【问题描述】:我知道这个问题已被问过两次。但他们都没有帮助我。我的代码工作正常,就像 onstart 用于初始化计时器等。 我有 C# windows 服务,它作为一些非本地帐户运行。 我目前使用 CCtray 来部署和启动服务,所以它不会给我任何错误。 但有时我需要手动停止并重新启动它。这就是我看到这个消息的地方。 我知道微软有 sp1 的修补程序,但我不知道他们是否有 sp2。而我的服务所在的服务器是 sp2。
【问题讨论】:
在修复 Microsoft 之前,请考虑修复您自己的代码。捕获所有异常并将它们记录到事件日志中。它可能已经在那里了。 其实我使用了注册表更改解决方案。它起作用了。我的另一个问题是是否需要 60-65 秒才能为所有创建了 C# windows 服务的 ppl 启动 windows 服务,或者它只是我的。 请在此处发布 onstart() 代码。有人会帮助你。谢谢 我通过在启动事件中生成一个新线程来解决我的问题,这使它变得更快。 【参考方案1】:我知道 microsoft 有 sp1 的 hotfix,但我不知道他们是否有 sp2。而我的服务所在的服务器是 sp2。
如果我们为 SP1 制作了修补程序,则该修补程序已在 SP2 中。另外,不要在 OnStart 中做任何事情,启动一个单独的线程来做任何事情并尽可能快地响应 SCM 请求。
【讨论】:
实际上不是。我在 sp2 上的服务给出了这个错误,所以我不知道。【参考方案2】:另一个原因是如果您将“调试”模式下的 DLL 复制到安装文件夹,则会出现此问题。您需要做的是在“发布”模式下运行项目复制 DLL 或直接形成发布文件夹而不是调试文件夹,然后将该DLL复制到安装文件夹中,它会起作用。你可以看到DLL的大小减少,它不会包含任何调试符号,就像那样
【讨论】:
以上是关于错误1053:服务没有及时响应启动或控制请求的主要内容,如果未能解决你的问题,请参考以下文章
windows服务安装启动报错误1053:服务没有及时响应启动或控制请求