Asp.net core .exe作为Windows服务错误1053,以用户身份运行,它可以正常工作

Asp.net core .exe作为Windows服务错误1053,以用户身份运行,它可以正常工作,asp.net-core,windows-services,signalr,Asp.net Core,Windows Services,Signalr,我有一个.exe文件(带有signalR应用程序的WebHost),当以用户身份运行时,该文件运行良好。我想使用以下命令将其转换为windows服务,sc.exe create myService start=auto DisplayName=MyCustomService binPath=“D:\bla\bla\bla\MyCustomService.exe”运行正常,服务已创建。然后,当我想启动服务时,它到达一个超时,出现错误1053。然而,如果我手动运行D:\bla\bla\bla\MyC

我有一个.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的使用有关吗?信号员?我怀疑


编辑:该.exe是一个发布了-c版本的版本,我已经解决了这个问题,这是愚蠢的,但在数小时的研究后找不到答案(在@CoreTech评论中提到):该应用程序未定义为windows服务(即使它是WebHostApp)


因此,在我的程序的主方法中,我刚刚添加了HostBuilder.UseWindowsService()(感谢一位同事)。现在,没问题。

仅仅因为您可以将可执行文件作为服务安装,并不意味着它可以工作!这里的细节:好的,但不仅仅是直接执行它有效,而且我解释说为了避免评论:“您以前创建过服务吗?”。