windows-services - 启动 Windows 服务失败,错误为 1053

我的Windows服务无法启动,并显示错误“错误1053 : 服务没有及时响应启动或控制请求"

时间:

可能是很多东西,它可以帮助获取堆栈跟踪计算机上出现此问题。 有许多方法可以做到这一点但是问题是,你得看看它的代码中的全会失败。

方法是提供远程调试,但简单的东西可能仅记录到事件记录器,或文件日志是否有该。 实际上,把" writeline(在class::function( ) " ) " 内的部分代码是否有到了那里。

这将至少给你往右侧看( 最终的代码) 。

UPDATE

看到Microsoft How到DebugWindows服务 article使用WinDbg在诊断启动问题方面的详细信息。

提问者详细信息好调试服务.NET中编写的方法。?

这是一个误导性错误,可能是一个未处理的异常。

清空OnStart()处理程序,然后在构造函数中尝试这个操作。


 public MainService()
 {
 InitializeComponent();

 try
 {
 // All your initialization code goes here.

 // For instance, my exception was caused by the lack of registry permissions
 ;
 }
 catch (Exception ex)
 {
 EventLog.WriteEntry("Application", ex.ToString(), EventLogEntryType.Error);
 }
 }

现在检查系统上的EventLog以获得应用程序错误。

我同意Scott找出事了,最简单的方式是将部分跟踪中的启动代码( 也许甚至不来参加你的启动代码) 。

如果仍无法解决,你可以在这里发布你的代码,让其他人可以看一下

也许缺少一些依赖,尝试一下:
-取消注册服务
-重新注册

如果在注册时失败意味着缺少依赖模块。

如果StartRoutine为空,你可能从它放在别的地方了。

iirC需要开枪,从StartRoutine工作线程,然后返回。

如果需要部署的Windows服务包含一些错误,则可能是简单的授权错误,例如,引用了一些用于记录的文件夹和文件,但是它们不存在,但当提供了这些文件和文件夹的正确路径时,就解决了问题。

我就花了一个岗位在这个特别的主题,而无响应解决了这个问题,所以我要把这个响应如果内容帮助别人 - - 当然这个只适用于新的服务,而不是这种特定情况。

我在写信File侦听服务。 作为一个控制台应用程序,很好用。 当我选择了it即服务,上面我也得到相同的错误。 但是我不知道( 和许多MSDN文章关于服务方便地略去) 是你需要让你的类从ServiceBase内部执行.Run( yourclassname( ) ) ; 否则,你的应用执行和立即终止,因为它终止,那么出现上错误,即使没有错误或异常。 这是一篇关于这个的文章的链接。 它实际上讨论程式建立双重使用控制台应用程序和服务: Create组合命令行/ Windows Service app?

我有这个问题,我的问题是config文件的来源。 我在记事本中编辑它,notepad添加一个特殊字符导致服务未正常运行,因为配置文件也被毁掉了 我看到notepadd++中特殊字符并将其删除后,服务开始成功运行就像以前那样

另外一个原因是如果复制的DLL'调试'模式要安装文件夹此问题会来.What需要做的就是Run中项目的'Release'模式的DLL或直接复制到表单Release文件夹而不是Debug文件夹,,and DLL在复制到安装文件夹,it是否适用.You可以看到压缩比的DLL ,it不会包含任何调试符号就象那个

...