【问题标题】:Windows service blocking TCP trafficWindows 服务阻止 TCP 流量
【发布时间】:2011-10-02 00:00:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 听起来像是代码相关的东西,您应该将其作为应用程序而不是服务运行并尝试调试它。
  • 尝试禁用 adv 防火墙服务/av 软件?
  • 防火墙已禁用且未安装防病毒软件。在 Windows 窗体中运行应用程序没有问题。

标签: windows service tcp blocking


【解决方案1】:

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

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

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

【讨论】:

  • (提示:如果您单击答案左侧的复选标记,它会将您的问题标记为已解决。)
猜你喜欢
  • 2023-04-11
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2012-02-11
  • 2013-08-03
  • 1970-01-01
相关资源
最近更新 更多