当前位置:编程学习 > C#/ASP.NET >>

服务没有及时响应启动或控制要求

在安装自己实现的Windows 服务时,启动时服务没有及时响应启动或控制要求,有大虾知道这是什么原因吗 --------------------编程问答-------------------- 系统在启动服务的时候,要求它在一定时间内通知它的启动状态。如果你在OnStart里面做太多事情或进入循环处理,你就会得到该错误信息。 --------------------编程问答-------------------- 谢谢啊,不过这个服务在别的机子上可以运行,只是在最后安装的机子上无法启动,还有别的可能情况吗 --------------------编程问答-------------------- 1、检查一下默认的启动时间是否被改动(以下键存在,且数值较小):

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout]
TimeoutPeriod=(DWORD)milliseconds

2、检查你的服务是否依赖其他组件,特别是问题机器上没有的组件,包括.NET环境。 --------------------编程问答-------------------- 多谢啊,可是我怎么在我的机子上的control下找不到ServicesPipeTimeout啊,只有装了服务的才可以找到吗,那个服务是依赖.net framework的,会不会是版本的问题呢,我曾试着妆另一个版本的.net framework,但系统提示说版本不兼容,而以前用我要装的那个版本的.net framework在别的机子上是可以的。 --------------------编程问答-------------------- 建议你写点日志吧,到关键的地方(也是可能出错的地方)写,看日志写到哪一步就知道错在哪里了。


要学会自己调试。 --------------------编程问答--------------------
ServicesPipeTimeout键不一定存在,默认的超时大概是3秒或30秒,我没印象了。
服务是依赖.net framework 2, 那么部署的机器也就需要安装有.net framework 2。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,