.exe作为Windows服务错误1053,以用户身份运行即可



我有一个.exe文件(带有signalR应用程序的WebHost(,当它作为用户运行时,运行良好。我想用下面的命令把它变成一个windows服务,sc.exe create myService start=auto DisplayName=MyCustomService binPath="D:blablablaMyCustomService.exe"运行良好,服务创建完成。然后,当我想启动服务时,它到达超时,并出现错误1053。然而,我手动运行D:blablablaMyCustomService.exe,它启动得很快,没有任何错误。权限足够,没有依赖性问题,我想知道我在这里做错了什么?它与AspNetCore的使用有关吗?SignalR?我怀疑…

编辑:.exe是带有-c Release 的已发布版本

我已经解决了这个问题,这很愚蠢,但经过数小时的研究却找不到答案(@CoreTech评论中提到了这一点(:该应用程序没有被定义为windows服务(即使它是WebHostApp(。

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

最新更新