当我的 Windows 服务崩溃且无法重新启动时,我该怎么办

What do i do when my windows service crashes and doesnt restart

提问人:Ozan 提问时间:8/24/2023 最后编辑:Jamshaid TariqOzan 更新时间:8/26/2023 访问量:133

问:

我的 Windows 服务在随机时间崩溃,并且不会自动重新启动。当它在服务中崩溃时,它表明它正在运行,但我的程序没有做任何事情。我无法调试它,因为它是一项服务,并且随机发生。事件查看器上有两条错误消息。

第一个是.NetRuntime 错误

应用程序: MyProgramService.exe 框架版本:v4.0.30319 说明:由于未处理的异常,进程已终止。 异常信息:异常代码 eedfade,异常地址 77935A12 叠:

第二个错误是应用程序错误:

错误的应用程序名称:MyProgramService.exe,版本:2.23.600.0,时间戳:0x64b8dea8 错误模块名称:KERNELBASE.dll,版本:10.0.17763.4720,时间戳:0xd343834f 异常代码:0x0eedfade 故障偏移:0x00125a12 错误的进程 id: 0x1f4c 错误的应用程序启动时间:0x01d9d671bfba5afd 错误的应用程序路径:C:\PMP007\MyProgramService.exe 错误模块路径:C:\Windows\System32\KERNELBASE.dll 报告 Id:38d6179c-f75b-4310-94da-24ae53643627 错误包全名: 错误的包相对应用程序 ID: '

我的第一个想法是 .Net 库有问题。因此,我在其他测试服务器上尝试了我的程序,这次事件查看器中只有一个应用程序错误。

错误的应用程序名称:MyProgramService.exe,版本:1.0.0.0,时间戳:0x9c0a1bab 错误模块名称:combase.dll,版本:10.0.17763.4377,时间戳:0x567c9399 异常代码:0xc0000005 故障偏移:0x0009e352 错误的进程 id: 0x26cc 错误的应用程序启动时间:0x01d9d4bef06d9156 错误的应用程序路径: C:\PMP_TEST\MyProgramService.exe 错误模块路径:C:\Windows\System32\combase.dll 报告 Id:ecca6f82-b115-4557-b0e9-54a2cb3eaaa2 错误包全名: 错误的包相对应用程序 ID:”

这次当服务崩溃时,它会自行重新启动并继续工作,但是如何在我尝试的第一台服务器上找到问题。

C# Windows 调试 服务 崩溃

评论

1赞 Steve 8/24/2023
将 try/catch 添加到您的方法中,将日志添加到 catch 块中。将日志读取到崩溃的位置。修复错误。重复。
0赞 jdweng 8/24/2023
EEDFADE(您可以搜索 web)是 ADelphi 的例外。从我发现的情况来看,它看起来像一个访问异常。默认情况下,服务使用没有环境的系统帐户运行。尝试使用具有环境的服务帐户启动服务。
0赞 Ozan 8/24/2023
我检查了本地安全策略策略,我的用户已添加到“作为服务登录”部分。同时,我将在我的代码中添加 catch 块

答: 暂无答案