windows 来自 C# 的服务在本地工作但不在远程桌面

windows service from C# working in local but not in distant desktop

我目前正在使用 visual studio C# 来提供 windows 服务。

我将项目导出为“Release”“Any Core” 并在我的电脑上试了一下,工作正常 使用:

然后我将它复制到我的虚拟机(它本身在我使用远程桌面连接到的服务器上)

在虚拟机上执行相同的命令时它告诉我

the service is not responding to the control function
error code 2186

当打开服务维护 window 并手动启动它时,我得到

the service did not respond to the start or control request in a timely fashion
error code 1053

这两个错误是不同的,但疯狂的是它在我的电脑上运行得很好...

我测试/检查的内容:

试图在不存在的位置打开文件显然会在 windows 上造成磨损:

  • 没有异常捕获
  • 服务停止响应
  • 服务返回的错误很奇怪

错误来自这里:

string path = "C:/myDocs/myService.exe";
if (!File.Exists(path))
{
    using (FileStream fs = File.Create(path))
    {
    }
}