【发布时间】:2010-11-27 06:38:53
【问题描述】:
我已安装了我的 windows 服务,该服务在 windows 2003 服务器 的本地环境中运行良好。安装后,当我尝试启动 Windows 服务时,失败并弹出如下提示:
"无法在本地计算机上启动 windows 服务 错误1053:服务无法及时响应启动或控制请求”
当我检查事件日志时,它显示另一个错误:
"EventType clr20r3、P1 MyWindowsservice.exe、P2 1.0.0.0、P3 4cefad85、P4 mscorlib、P5 2.0.0.0、P6 471ebc5b、P7 e4、P8 10、P9 system.security.security、P10 NIL。 ”
请哪位大神说说是什么问题以及如何解决...
【问题讨论】:
-
您的服务是否依赖于事件日志中存在的事件源?如果是这样,您需要确保在服务尝试写入事件日志之前创建源。这听起来很奇怪,但是当我的事件源在部署服务器上不存在时,我看到了类似的错误。
-
是的,我的服务确实会创建自定义事件日志。当我在我的本地机器(Windows 7)上尝试它时,日志是自动创建的。但是当我尝试在 Windows 2003 服务器中执行相同操作时,我无法在事件查看器中找到自定义日志。
-
在不记录事件的情况下是否运行良好?您是否为所有用户帐户进行了配置?
-
该服务被构建为作为本地服务运行。当我将登录更改为本地系统时,它就开始了。
-
这回答了您自己的问题。本地服务帐户没有足够的权限来创建事件日志。本地系统拥有更多权限,因此可以使用该帐户。
标签: c# windows-services