【发布时间】:2012-07-11 20:26:22
【问题描述】:
我正在开发一个应用程序以作为 Windows 服务安装和运行。它仍然有问题并且意外停止(在 Windows 事件日志中也没有留下任何内容),当我尝试再次启动它时,我得到了错误
Windows 无法在本地计算机上启动 {name of service} 服务。 错误 1067:进程意外终止。
我重新启动了计算机(Server 2008 R2;一个虚拟机,以防有什么不同),没有任何帮助。卸载并重新安装了我的服务,但仍然出现该错误!
机器上的某些东西需要清除/刷新,以便它会尝试再次启动服务。我不想重建整个虚拟机,但我没有想法。
更新
我忘了提到这个 Windows 服务 -- 完全相同的代码和安装 -- 在其他 3 台机器上运行 没有 上述错误。不过,在 OnStart() 中放入调试器听起来还是不错的选择。
【问题讨论】:
-
通常这是由于未处理的异常。
-
这意味着您的代码中有一些错误。检查事件日志以查看它为您提供的信息。还可以尝试添加一个日志机制,这样你就可以知道出了什么问题
-
您的服务是否访问网络驱动器?
-
不幸的是,事件日志中没有显示任何内容,如果服务完全启动,它必须在有机会写入其日志文件之前失败。是的,它确实访问了一些 DFS 路径。
-
@EastofNowhere,如果您提供代码,主要是在 Startup 上,我们可以对其进行审核,并可能会看到可疑代码。
标签: c# windows-services