2

我创建了一个运行良好的 Windows 应用程序,然后我尝试将此应用程序作为 Windows 服务运行。启动服务后,出现如下错误 在此处输入图像描述

下面是我从 EventViewer\Application 得到的错误日志

错误应用程序名称:MyApp.Client.exe,版本:1.0.0.0,时间戳:0x50fce240 错误模块名称:KERNELBASE.dll,版本:6.1.7600.16385,时间戳:0x4a5bdaae 异常代码:0xe0434352 错误偏移量:0x00009617 错误进程 id: 0x1a7c 错误应用程序启动时间:0x01cdf7a1dcc54dc3 错误应用程序路径:E:\Email Service\Mobile\MyService\Main\Source\Client\Service\Service1\bin\Release\MyApp.Client.exe 错误模块路径:C:\Windows\system32 \KERNELBASE.dll 报告 ID:2ef633e5-6395-11e2-8e41-e4115b2d2915

我该如何解决这个错误?

4

2 回答 2

1

这是一个非常模糊的错误。我可以从很多事情中得到结果,绝对不是代码错误。

  • Windows 补丁需要重新启动。sfc /scannow 在命令提示符下以管理员身份。
  • kernal.dll 应该正常存在于错误中提到的位置,否则以管理员身份在命令提示符下运行 regsvr32 KERNELBASE.dll。
  • 重新启动您的服务器。
  • 确保安装了正确的框架以及对您的配置的任何引用。
  • 如果应该使用特定访问或权限运行,请更正服务用户。
  • 确保您的应用程序配置设置为任何 CPU 以避免 32 位和 64 位不匹配。
  • 确保没有任何系统服务卡在启动中,如果有任何简单的事情要做就是重新启动并验证或检查您的事件日志以找到特定问题

我们是由于服务用户,映射了错误的用户导致了问题。

问候, Saj

于 2019-02-28T17:13:31.570 回答
0

我知道这是一个老歌,但我遇到了这个问题,找不到任何有用的东西,所以我希望这对其他人有帮助!

这个问题与sc create "YourServiceNameHere"命令有关。使用此命令时,您可以提供参数type,提供错误的值可能会导致问题。

运行该sc query "YourServiceNameHere"命令时,返回的结果表明该服务在实际需要自己的共享进程时尝试使用共享进程运行。

我的解决方案是将我的命令从 更改sc create "YourServiceNameHere" type= sharesc create "YourServiceNameHere"。运行指定类型的服务创建命令后,更改 sc 查询命令的输出并显示它正在自己的进程中运行,并且服务成功启动并继续运行。

我真的希望这对某人有所帮助,这给我带来了很大的压力!

于 2021-02-18T18:08:49.000 回答