具有自动(延迟启动)功能的Windows服务无法打开套接字

我有一个Windows服务,该服务最近已从“自动”设置为“自动(延迟启动)”,因为有时启动失败,并且需要手动干预才能启动。 但是,我们正在使用服务测试的其中一台机器无法打开TCP端口5000上的套接字。 错误如下: Initialize():System.Net.Sockets.SocketException(0x80004005):尝试以其访问权限禁止的方式访问套接字    在System.Net.Sockets.Socket.DoBind(EndPoint endPointsnapshot,Socketaddress socketaddress)    在System.Net.Sockets.Socket.Bind(EndPoint localEP)

  • 防火墙上有一个规则,允许服务侦听TCP 5000端口
  • 重新启动服务会导致相同的套接字错误
  • netstat -o不显示任何其他进程在TCP端口5000上侦听。仅在系统启动时,我才具有以下实例:TCP [:: 1]:5000 PrecisionLab01:49844 TIME_WAIT 0

将服务恢复为自动启动即可解决此问题。当服务设置为“自动(延迟启动)”时,我们的4台测试机上没有其他系统出现此问题

是否可以诊断哪个应用程序使系统内核进程声明TCP端口5000?

谢谢。

a258543020 回答:具有自动(延迟启动)功能的Windows服务无法打开套接字

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3148666.html

大家都在问