windows 来自 C# 的服务在本地工作但不在远程桌面
windows service from C# working in local but not in distant desktop
我目前正在使用 visual studio C# 来提供 windows 服务。
我将项目导出为“Release”“Any Core” 并在我的电脑上试了一下,工作正常 使用:
- sc create myService binPath=C:/myDocs/theService.exe
- 净启动我的服务
然后我将它复制到我的虚拟机(它本身在我使用远程桌面连接到的服务器上)
在虚拟机上执行相同的命令时它告诉我
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
这两个错误是不同的,但疯狂的是它在我的电脑上运行得很好...
我测试/检查的内容:
- 项目的.net版本和vm都是4.7
- 我在构造函数和 OnStart 函数中添加了一些 try catch 写入日志文件,但没有任何输出。
- 该服务是 运行 在具有所有权限的 vm 上作为“本地用户”,就像在我的计算机上一样
- 我尝试重启虚拟机几次
试图在不存在的位置打开文件显然会在 windows 上造成磨损:
- 没有异常捕获
- 服务停止响应
- 服务返回的错误很奇怪
错误来自这里:
string path = "C:/myDocs/myService.exe";
if (!File.Exists(path))
{
using (FileStream fs = File.Create(path))
{
}
}
我目前正在使用 visual studio C# 来提供 windows 服务。
我将项目导出为“Release”“Any Core” 并在我的电脑上试了一下,工作正常 使用:
- sc create myService binPath=C:/myDocs/theService.exe
- 净启动我的服务
然后我将它复制到我的虚拟机(它本身在我使用远程桌面连接到的服务器上)
在虚拟机上执行相同的命令时它告诉我
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
这两个错误是不同的,但疯狂的是它在我的电脑上运行得很好...
我测试/检查的内容:
- 项目的.net版本和vm都是4.7
- 我在构造函数和 OnStart 函数中添加了一些 try catch 写入日志文件,但没有任何输出。
- 该服务是 运行 在具有所有权限的 vm 上作为“本地用户”,就像在我的计算机上一样
- 我尝试重启虚拟机几次
试图在不存在的位置打开文件显然会在 windows 上造成磨损:
- 没有异常捕获
- 服务停止响应
- 服务返回的错误很奇怪
错误来自这里:
string path = "C:/myDocs/myService.exe";
if (!File.Exists(path))
{
using (FileStream fs = File.Create(path))
{
}
}