繁体   English   中英

Windows服务阻止TCP通信

[英]Windows service blocking TCP traffic

我有一个奇怪的问题。 在Windows Server 2008上运行Windows服务,该服务通过TCP接收文件并将其保存到磁盘。 最初,服务以本地系统帐户身份运行。 它正常工作了7天,并停止接收。 从发送方连接成功,但发送失败。 该服务永远在接收和连接超时时阻塞。

我将用户帐户更改为“网络服务”,并且它在7天后再次开始工作并停止了。 然后,我将其更改为以管理员身份运行。 它运行了4天,然后又停了下来。 现在无论我尝试什么都行不通。 重建代码,重新安装了服务,但问题相同。

有人遇到过这样的问题吗? 是病毒还是什么? 窗户挡住了吗? 任何建议将不胜感激。

注意:如果我将其作为Windows窗体应用程序运行,它将运行正常。 还禁用了防火墙,但没有帮助。 在调试代码时,我从未看到任何问题。 因为它既可以作为表单应用程序使用,也可以作为15-20天的完美服务。

我解决了这个问题。 当问题开始发生时,我运行了Filemon实用程序,并发现该服务无法访问使用GetTempFileName()创建的临时文件。

这似乎是Windows Server 2008R2的一个已知问题,并且是随机发生的。

这是Microsoft的解决方案/修补程序: http : //support.microsoft.com/kb/982613

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM