2010-04-14 94 views
0

我有一个用C#,.Net框架2.0编写的windows服务。我将它安装在三台机器上,它运行良好,但在一台机器上(使用.Net Framework 2.0),安装程序已成功安装服务,但服务在启动后没有响应。我通过检查在配置文件中是否存在特定路径中创建的日志文件来检查此问题。每当定时器运行间隔时间时,都会创建该日志文件。我无法弄清楚原因。已经检查过所有的参数,但无法得到任何解决方案。Windows服务安装成功但启动后没有响应

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

P.S .:我在所有要安装此服务的服务器上都有管理员权限。

+0

3台机器之间是否有区别?任何呢? – 2010-04-14 15:50:49

+0

是的。无法获得结果的人是MS Windows Server 2003企业版。 两台MS Windows XP上的成功机器。再次在MS Windows Server 2003上成功的另一台机器。现在,这台2003年的机器是一台开发机器,而另一台机器却无法取得成功。所以,也许有一些检查或权利或别的东西停止访问EXE的服务。这就是我想要弄明白的。 即使m使用.Net框架2.0本身,它是否有可能让服务的代码给出问题? – Ridhi 2010-04-14 16:02:14

回答

0

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

+0

很难得到那台机器上的VS ....这是个问题...虽然会给它一个镜头,但是其他任何你能想到的东西? – Ridhi 2010-04-14 15:43:34

+0

您也可以进行远程调试并附加到流程中,但这在企业环境中总是有点痛苦。至少取决于你的系统人员有多艰难。 – Steve 2010-04-14 17:44:23

0

这种事情几乎总是一个权限问题与运行服务的用户帐户。快速的方法来检查这是为了使服务帐户本地机器管理员,看看它是否工作。如果确实如此,您需要确定您应该使用的服务帐户的权限缺失。

+0

我在本地机器管理员本身下运行它,但仍然无法正常工作......并且很难在该机器上获得VS.这就是问题...虽然..但会给它一个镜头..但其他任何东西你可以考虑到? – Ridhi 2010-04-14 15:43:19

相关问题