我有一个使用特定端口的服务,它是用于 TCP 的,在 Windows XP 中运行良好,但在 Server 2003 中启动后立即停止。在 Server 2003 中启动时,我收到一个对话框,上面写着
服务已启动但因无事可做而停止。
这是即时通讯程序,服务需要一直运行。什么可以让服务在 xp 中继续运行,而在 server 2003 中停止运行。我还通过防火墙为程序和端口添加了例外,即使 IM 仅在本地网络上。有什么想法吗?
答案1
服务可能因为某些未处理的异常而停止。是否存在服务正在尝试使用但由于安全限制而无法访问的资源?
我想到了一些事情:
- 拒绝访问文件和/或文件夹
- 网络资源
- 运行服务的用户(系统、网络服务帐户......)缺少某些权限
- 缺少配置
如果你是该服务的作者,尝试捕获错误并将其写入事件日志。