启动Windows服务时遇到问题。它配置为自动启动,通常会启动。有时它不会,特别是在Windows 8上。
Windows日志包含以下错误:
由于以下错误,XYZ服务无法启动: 服务没有及时响应启动或控制请求 时尚。等待时达到超时(30000毫秒) 要连接的XYZ服务。
这是一个.NET 2.0服务。
问题的标准原因是执行长同步操作的OnStart方法。这次不是问题。事实上,我已经在OnStart方法的开头放置了一个文件记录器,看起来根本没有调用它。
答案 0 :(得分:1)
事实证明问题是由两个问题引起的:
由于证书验证时间过长,两者合并导致服务启动过程超时。
答案 1 :(得分:0)
我必须在本机c win32服务上使用它,并搜索.NET是否有类似的东西。对不起,如果我错了。
在OnStart中,使用RequestAdditionalTime
方法通知服务控制管理器该操作需要更多时间才能完成。文档here