2010-06-22 97 views
4

我试图确定为什么一个.net服务,我可以成功地在广泛数量的计算机上安装将无法在某些机器启动的原因。确定为什么.NET Windows的服务将无法启动

当服务启动这些机器上的服务立即停止,所以我的假设是,要么用户没有足够的权限才能安装服务或没有与服务的问题;然而,这两个条件都是错误的(服务工作并且他们有足够的权限)。

有哪些步骤,我应该采取确定服务将无法启动的原因是什么?

编辑

我想通了,什么是错的感谢一些提供的答案,看我为我有什么解决办法是答案。

+0

由于它是一个.Net服务,是否安装了.Net的正确版本? – 2010-06-22 18:45:01

+0

是的,请参阅我的解答我的解决方案 – msarchet 2010-06-22 18:55:56

回答

3

所以我想通了这一点,这要归功于看着从@Matthew尖塔和@Ben M.事件日志

的问题是服务写入在启动事件日志,当它连接到一个服务器;但是,这台机器的事件日志已满,所以当服务试图写入事件日志时,它失败了,导致它抛出一个异常,而这又无法写入完整的事件日志。

所以情况来看,如果你正在写事件日志确保它不完全,或者您正在处理的例外!

+1

嗨msarchet,StackOverflow遵循QA格式,而不是论坛格式。如果提供的答案充足,最好将其标记为已接受 - 海报会赞赏声望点。同样,为了继续谈话而添加一个答案来解决你自己的问题是不利于编辑原始问题并添加你自己找到的任何解决方案。 – 2010-06-22 18:52:21

+2

我会补充说,只有当没有其他答案帮助你解决问题时,才可以接受(赦免双关语)来添加和接受你自己的答案。 – 2010-06-22 19:01:54

+5

其实这是一个可以接受的做法,提供的答案实际上并不正确,是的,他们指出我的答案,但不是实际的答案。 Meta帖子: http://meta.stackexchange.com/questions/14488/if-i-find-out-my-answer-why-do-i-have-to-wait-2-days-to -accept,它封闭 http://meta.stackexchange.com/questions/2800/should-i-ask-questions-i-already-know-the-answer-to-and-answer-them-myself http://meta.stackexchange.com/questions/12513/stack-overflow-should-i-answer-my-own-question-or-not – msarchet 2010-06-22 19:04:54

5

应用程序事件日志应包含服务启动期间发生的任何.Net异常的详细信息。这可能有助于诊断问题。

或者,你可以添加一些调试代码(或跟踪代码)到您的应用程序启动和使用的DebugView从Sysinternals,看看它到达。

+0

服务消息存储在系统日志中。 – 2010-06-22 18:37:45

+0

你们让我看到了正确的答案,谢谢 – msarchet 2010-06-22 18:46:31

+0

+1:您还可以将一个调试器附加到服务中并逐步完成。 – 2010-06-22 18:49:49