【问题标题】:My Windows Service can't start我的 Windows 服务无法启动
【发布时间】:2015-06-02 05:47:44
【问题描述】:

我用c#开发了一个windows服务。在这项服务中,我添加了一个 DLL。我的服务运行良好,直到昨天。但是当我从任务管理器启动我的服务时,它给了我错误

服务没有响应启动或控制请求 及时的时尚。

当我搜索此错误时,我发现了一个在注册表中提供“ServicesPipeTimeout”的解决方案,但它也无法正常工作。我也重新启动了我的电脑,但它也无法正常工作。

当我看到事件日志时,它会给我详细信息

错误应用程序名称:CronService.exe,版本:1.0.0.0,时间 戳:0x556d42ac 错误模块名称:KERNELBASE.dll,版本: 6.3.9600.16384,时间戳:0x52158f2d 异常代码:0xe0434352

可以给我适当的解决方案吗?

【问题讨论】:

  • 您是否检查过事件查看器 -> Windows 日志 -> 应用程序 -> 服务抛出的任何未处理异常的错误?
  • 我在事件查看器中找不到 Windows 日志。在事件查看器中有四个面板 1)概述 2)摘要 3)最近查看节点 4)日志摘要。
  • 在左侧面板中应该有一些文件夹;自定义视图、Windows 日志等
  • 事件日志详细信息 错误应用程序名称:CronService.exe,版本:1.0.0.0,时间戳:0x556d42ac 错误模块名称:KERNELBASE.dll,版本:6.3.9600.16384,时间戳:0x52158f2d 异常代码:0xe0434352
  • 你确定和你的服务有关吗?

标签: c# windows-services


【解决方案1】:

通常的原因是服务构造函数需要花费大量时间来初始化。您的服务直到昨天都运行良好,因此您需要调查导致延迟的原因。正如 RagtimeWilly 建议的那样,首先要检查的是事件查看器。 如果您可以添加代码和事件查看器详细信息,将会有所帮助。

您可以使用控制台应用程序调试您的服务并检查导致此延迟的原因。

【讨论】:

    【解决方案2】:

    卸载您的 Windows 服务,然后重新安装。它可能有效。

    【讨论】:

      【解决方案3】:

      检查服务启动/构建代码中的冗长操作。还要添加一些日志记录,以便您了解发生了什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 2023-03-14
        • 2015-10-10
        相关资源
        最近更新 更多