充当TCP服务器的C#Windows服务拒绝Windows 7下的连接

充当TCP服务器的C#Windows服务拒绝Windows 7下的连接,c#,windows-7,service,tcp,socketexception,C#,Windows 7,Service,Tcp,Socketexception,我正在处理一对简单的TCP服务器和客户端,它们运行在同一台机器上。 只要服务器作为普通可执行文件运行,一切都可以正常工作。但是,一旦我将服务器部署为Windows服务,客户端就会不断收到SocketExecption,声明“无法建立连接,因为目标计算机主动拒绝了127.0.0.1:6692” 我对Windows7相当陌生,但我假设有一些我不知道的安全限制。测试方面,我已经停用了病毒扫描程序和防火墙,但没有任何改变 谁能给我一个提示吗 1)确保服务实际正在运行,并且在启动后没有停止。 2) 更改运

我正在处理一对简单的TCP服务器和客户端,它们运行在同一台机器上。 只要服务器作为普通可执行文件运行,一切都可以正常工作。但是,一旦我将服务器部署为Windows服务,客户端就会不断收到SocketExecption,声明“无法建立连接,因为目标计算机主动拒绝了127.0.0.1:6692”

我对Windows7相当陌生,但我假设有一些我不知道的安全限制。测试方面,我已经停用了病毒扫描程序和防火墙,但没有任何改变

谁能给我一个提示吗

1)确保服务实际正在运行,并且在启动后没有停止。
2) 更改运行服务的用户(从4ex到本地系统)

在我的情况下,在控制台应用程序中运行的同一个应用程序核心(正常工作)不是windows服务(TCP通信问题)


诊断:windows服务项目中缺少一些nuget软件包。已经为console应用程序项目安装了这些nuget软件包。

您是否可以从运行该服务的同一台计算机远程登录到此服务?请检查运行该服务的用户的授权。将此用户设置为与成功运行应用程序的用户具有相同的权限(作为普通可执行文件),以查看问题是否来自此处。+1-我当前的一个项目具有intraweb GUI(Delphi,不是C#,而是..),交付时必须作为服务运行。我希望我也不会明白这一点:((谢谢你的回答。我没有进一步探讨这个话题,因为Telnet也无法访问该服务。我猜问题就像@ken2k所说的。我通过将应用程序部署为只显示为托盘图标的简单WinForms项目来解决了这个问题。这样,通信工作正常。谢谢大家。