Windows服务阻止TCP流量

时间:2011-09-27 11:23:40

标签: windows service tcp blocking

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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