【问题标题】:Error 1053: the service did not respond to the start or control request in a timely fashion错误1053:服务没有及时响应启动或控制请求
【发布时间】:2011-01-05 07:22:21
【问题描述】:

我知道这个问题已被问过两次。但他们都没有帮助我。我的代码工作正常,就像 onstart 用于初始化计时器等。 我有 C# windows 服务,它作为一些非本地帐户运行。 我目前使用 CCtray 来部署和启动服务,所以它不会给我任何错误。 但有时我需要手动停止并重新启动它。这就是我看到这个消息的地方。 我知道微软有 sp1 的修补程序,但我不知道他们是否有 sp2。而我的服务所在的服务器是 sp2。

【问题讨论】:

  • 在修复 Microsoft 之前,请考虑修复您自己的代码。捕获所有异常并将它们记录到事件日志中。它可能已经在那里了。
  • 其实我使用了注册表更改解决方案。它起作用了。我的另一个问题是是否需要 60-65 秒才能为所有创建了 C# windows 服务的 ppl 启动 windows 服务,或者它只是我的。
  • 请在此处发布 onstart() 代码。有人会帮助你。谢谢
  • 我通过在启动事件中生成一个新线程来解决我的问题,这使它变得更快。

标签: c# windows configuration windows-services


【解决方案1】:

我知道 microsoft 有 sp1 的 hotfix,但我不知道他们是否有 sp2。而我的服务所在的服务器是 sp2。

如果我们为 SP1 制作了修补程序,则该修补程序已在 SP2 中。另外,不要在 OnStart 中做任何事情,启动一个单独的线程来做任何事情并尽可能快地响应 SCM 请求。

【讨论】:

  • 实际上不是。我在 sp2 上的服务给出了这个错误,所以我不知道。
【解决方案2】:

另一个原因是如果您将“调试”模式下的 DLL 复制到安装文件夹,则会出现此问题。您需要做的是在“发布”模式下运行项目复制 DLL 或直接形成发布文件夹而不是调试文件夹,然后将该DLL复制到安装文件夹中,它会起作用。你可以看到DLL的大小减少,它不会包含任何调试符号,就像那样

【讨论】:

    猜你喜欢
    • 2011-03-28
    • 2014-08-05
    • 2011-12-29
    • 2015-12-28
    • 2023-03-23
    • 1970-01-01
    • 2016-03-22
    • 2013-12-20
    相关资源
    最近更新 更多