我有2个其他服务在服务器上运行,他们启动和停止没有问题,但其中一个不会启动。我看不出它们的实现或配置文件有什么不同。试图与InstallUtil安装后启动服务时,我收到以下消息:无法启动服务
服务没有响应控制功能
更多的帮助可通过键入NET HELPMSG 2186
NET HELPMSG 2186:
说明:该服务目前无法运行您的命令
非常感谢!
我有2个其他服务在服务器上运行,他们启动和停止没有问题,但其中一个不会启动。我看不出它们的实现或配置文件有什么不同。试图与InstallUtil安装后启动服务时,我收到以下消息:无法启动服务
服务没有响应控制功能
更多的帮助可通过键入NET HELPMSG 2186
NET HELPMSG 2186:
说明:该服务目前无法运行您的命令
非常感谢!
这很可能是由于服务已安装,然后卸载,现在您正在尝试再次安装。重新启动机器并重试。
UPDATE
根据事件日志错误,您正在尝试运行该服务的登录用户当前的(我猜你正在使用远程桌面连接)。这不是正确的方法,您需要将该服务作为LocalSystem运行。在项目属性窗口中,更改服务的标识。
UPDATE 2
在服务/组件类的设计视图,点击serviceProcessInstaller1(或类似的),然后在tmhe属性你看到一个下拉:账户与4项:用户/ LocalNetwork /本地服务/本地系统。让它成为本地系统
我要尝试重新启动。但是我已经使用服务安装/卸载了一百万次,并且从未遇到过这个问题 – 2010-10-05 15:33:45
重新启动了。同样的问题 – 2010-10-05 20:41:24
更新了答案,看看。 – Aliostad 2010-10-05 20:55:03
在启动事件中,你可以把
try
{
//...
}
catch(Exception ex)
{
EventLog.WriteEntry(ex.Message + ex.StackTrace);
}
,看发生了什么?
或
连接(工具>附加到进程)的过程到Visual Studio调试。你可以看到调试发生了什么,但EventLog也很好。
在事件查看器中似乎没有任何东西显示出来,这与我以前看到的不一样。我在正确的地方看吗? – 2010-10-05 20:46:14
检查你的Windows事件日志。任何错误? – Randolpho 2010-10-05 14:13:29
EDBService.exe [9956]中发生未处理的异常('System.TypeLoadException')。实时调试此异常失败,出现以下错误:调试器无法启动,因为没有用户登录。 – 2010-10-05 15:33:25
我禁不住想知道这个TypeLoadException – 2010-10-05 21:30:30