[英]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.