C# Windows服务已成功安装,但启动后没有响应

C# Windows服务已成功安装,但启动后没有响应,c#,windows-services,timer,C#,Windows Services,Timer,我有一个用C.NETFramework 2.0编写的windows服务。我在三台机器上安装了它,工作正常,但在一台使用.Net framework 2.0的机器上,安装程序已成功安装了该服务,但启动后该服务没有响应。我通过检查是否在配置文件中指定的路径上创建了日志文件来检查这一点。每次计时器超过间隔时间时,都会创建此日志文件。我想不出原因。已检查所有参数,但无法获取此问题的任何解决方案 有趣的是,同样的设置在其他机器上运行良好 注意:我在安装此服务的所有服务器上都有管理员权限。你能在机器上获得V

我有一个用C.NETFramework 2.0编写的windows服务。我在三台机器上安装了它,工作正常,但在一台使用.Net framework 2.0的机器上,安装程序已成功安装了该服务,但启动后该服务没有响应。我通过检查是否在配置文件中指定的路径上创建了日志文件来检查这一点。每次计时器超过间隔时间时,都会创建此日志文件。我想不出原因。已检查所有参数,但无法获取此问题的任何解决方案

有趣的是,同样的设置在其他机器上运行良好


注意:我在安装此服务的所有服务器上都有管理员权限。

你能在机器上获得VS吗?即使是特快版也可以。在服务的初始化函数中,可以调用debugger.launch。这应该会让你参与进来。

这类事情几乎总是服务运行所使用的用户帐户的权限问题。检查这一点的快速方法是将服务帐户设置为本地计算机管理员,并查看它是否有效。如果是这样,您需要找出您应该使用的服务帐户缺少哪些权限。

我正在本地计算机管理员下运行它,但仍然无法工作。。。很难在那台机器上得到VS。。。。这就是问题所在。。。不过我会试试看。。但是你还能想到什么吗?很难在那台机器上得到VS。。。。这就是问题所在。。。不过我会试试看。。但是你还能想到什么呢?你也可以进行远程调试并附加到进程中,但在公司环境中这总是有点痛苦。至少取决于你的系统人员有多强硬。这3台机器之间有什么区别吗?有吗?有。我无法在MS Windows server 2003企业版上获得结果。在MS Windows XP上运行成功的两台计算机。另一台成功运行的计算机位于MS Windows server 2003上。现在,这台2003年的机器是一台开发机器,另一台我无法获得成功结果的机器是生产机器。因此,可能有一些检查或权限或其他东西阻止服务访问EXE。这就是我想弄明白的。即使我将服务的代码与.NETFramework2.0本身一起使用,它也可能会出现问题吗?