无法启动服务

时间:2010-10-05 14:12:37

标签: c# wcf service

我在服务器上运行了2个其他服务,它们启动和停止没有问题,但是其中一个服务无法启动。我看不出它们的实现或配置文件有什么不同。尝试使用InstallUtil安装服务后,我收到以下消息:

服务未响应控制功能

输入NET HELPMSG 2186

可获得更多帮助
  

NET HELPMSG 2186:

说明:此时服务无法运行您的命令

非常感谢!

2 个答案:

答案 0 :(得分:1)

On Start事件可以放

try
{
//...
}
catch(Exception ex)
{
EventLog.WriteEntry(ex.Message + ex.StackTrace);
}

并观察发生了什么事?

将您的流程附加(工具>附加到流程)到Visual Studio for DEBUG。您可以看到调试发生了什么,但EventLog也很好用。

答案 1 :(得分:1)

这很可能是由于已安装服务,然后已卸载,现在您正在尝试重新安装。重新启动机器,然后重试。

<强>更新

根据事件日志错误,您尝试以当前登录用户身份运行服务(我猜您使用远程桌面连接)。这不是正确的方法,您需要将服务作为LocalSystem运行。在项目属性窗口中,更改服务的标识。

更新2

在服务/组件类的设计视图中,单击serviceProcessInstaller1(或类似),然后在属性中看到下拉列表:具有4个条目的帐户:User / LocalNetwork / LocalService / LocalSystem。使它成为LocalSystem