【问题标题】:Winsows Service failed to startWindows 服务启动失败
【发布时间】:2014-02-20 10:01:48
【问题描述】:

我在启动 Windows 服务时遇到问题。它被配置为自动启动,它通常会启动。有时它不会,尤其是在 Windows 8 上。

windows 日志包含以下错误:

由于以下错误,XYZ 服务无法启动:The 服务没有及时响应启动或控制请求 时尚。等待时达到超时(30000 毫秒) 要连接的 XYZ 服务。

这是一个 .NET 2.0 服务。

问题的标准原因是执行长时间同步操作的 OnStart 方法。这次不是问题。事实上,我在 OnStart 方法的开头放置了一个文件记录器,看起来它根本没有被调用。

【问题讨论】:

    标签: windows windows-services


    【解决方案1】:

    原来问题是由两个问题引起的:

    • 可执行文件 (exe) 已进行数字签名;
    • 互联网连接出现问题,IP 积累时间过长;

    由于证书验证时间过长,两者结合导致服务启动过程超时。

    【讨论】:

      【解决方案2】:

      我不得不在原生 c win32 服务上使用它,并搜索 .NET 是否有类似的东西。对不起,如果我错了。

      在您的 OnStart 中,使用RequestAdditionalTime 方法通知服务控制管理器该操作需要更多时间才能完成。文档here

      【讨论】:

      • 是的,这在大多数情况下都有效。但在我的情况下,甚至没有调用实际的 OnStart() 方法。证书的验证由操作系统执行(但包括在服务超时中)。对我来说似乎是一个操作系统错误:)
      • @andrew.fox,对不起,我现在看到了你之前的回答。可能这在您的系统中是不允许的,但this MS Technet article 可以提供帮助。
      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 2020-05-23
      • 2016-12-30
      • 2021-11-30
      相关资源
      最近更新 更多