.exe 作为 Windows 服务错误 1053,运行 作为用户并且它有效

.exe as Windows Service error 1053, run as user and it works

我有一个 .exe 文件(带有 signalR 应用程序的 WebHost),当 运行 作为用户时,运行 没问题。我想用以下命令将它变成 windows 服务,sc.exe create myService start=auto DisplayName=MyCustomService binPath="D:\bla\bla\bla\MyCustomService.exe" 运行 很好,服务已创建。然后当我想启动该服务时,它会超时并出现错误 1053。但是我 运行 手动 D:\bla\bla\bla\MyCustomService.exe,它启动得非常快并且没有任何错误。权限足够,没有依赖问题,我想知道我在这里做错了什么?它与 AspNetCore 的使用有关吗?信号R?我怀疑...

编辑:.exe 是带有 -c Release

的已发布版本

我已经解决了这个问题,这很愚蠢,但经过数小时的研究后找不到答案(@CoreTech 评论中提到):应用程序未定义为 windows 服务(甚至如果它是 WebHostApp)。

所以在我的程序的 Main 方法中,我刚刚添加到 HostBuilder .UseWindowsService() (感谢同事)。现在,没问题了。