我在服务器上运行了2个其他服务,它们启动和停止没有问题,但是其中一个服务无法启动。我看不出它们的实现或配置文件有什么不同。尝试使用InstallUtil安装服务后,我收到以下消息:
服务未响应控制功能
输入NET HELPMSG 2186
可获得更多帮助NET HELPMSG 2186:
说明:此时服务无法运行您的命令
非常感谢!
答案 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