2011-09-27 71 views
0

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

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

有没有人遇到过这样的问题?它是病毒还是什么? Windows阻止它?任何建议将不胜感激。

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

+1

听起来像一些相关的代码,你应该运行它作为一个应用程序而不是服务,并尝试调试。 –

+0

请尝试使用禁用的adv防火墙服务/ av软件? –

+0

防火墙已禁用,未安装防病毒软件。在Windows窗体中运行应用程序没有问题。 – Anwar

回答

0

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

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

下面是来自微软的解决方案/修复:http://support.microsoft.com/kb/982613

+1

(提示:如果您单击答案左侧的复选标记,它会将您的问题标记为已解决。) – ewall