【问题标题】:windows service not starting on a certain computerwindows服务未在某台计算机上启动
【发布时间】:2015-10-13 08:16:07
【问题描述】:

我用 C# 编写了一个 Windows 服务,它基本上定期读取文本文件,并将其内容插入 SQL Server 数据库。 我已经在公司的 100 多台计算机上安装了这项服务,除了一台之外,所有计算机都运行良好。 但是当我进入服务屏幕并重新启动它时,它就开始工作了。

基于stackoverflow中的类似主题,这是我到目前为止所做的:

1- 卸载服务并重新安装。

2-在windows服务的属性部分,设置为自动启动(延时),失败则重启。

3- 再次在我的电脑上进行调试,它工作正常,但我没有机会在所述电脑上进行调试。

4- 如果出现错误,该服务会发送电子邮件给我,但它没有发送任何内容,所以我假设它甚至没有启动。

我应该怎么做才能追踪错误在哪里?有没有存放windows服务错误日志的地方?

【问题讨论】:

  • 它可能在某处崩溃。检查事件查看器日志。 windows.microsoft.com/en-in/windows/…
  • 是的,我检查了事件日志,这是“服务停止”日志的关键字:0x8080000000000000。我用谷歌搜索了一下,发现有一个修复程序,但也没有用。

标签: c# windows-services


【解决方案1】:

如果您还没有这样做,您可能需要修改您的代码......在继承自 ServiceBase 的类中,您可以将 AutoLog 设置为 true,这将写入事件日志,这可能会有所帮助。我建议将它放在服务构造函数中并重新安装,如果您有某种配置文件,也许您可​​以修改您的代码,以便您可以选择打开或关闭登录。

【讨论】:

  • 感谢您的回答。我认为 autolog 属性默认为 true。我会按照 Abhineet 的建议检查事件查看器,看看是否有日志,如果没有,我会将其设置为 true 并重试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
  • 2021-11-19
  • 2016-10-05
  • 2012-09-09
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
相关资源
最近更新 更多