我的专用服务器上的 TCP 端口被禁用,如何知道原因?

我的专用服务器上的 TCP 端口被禁用,如何知道原因?

我的 Windows Server 2008 R2 上的防火墙已关闭,并且没有硬件防火墙,如何知道是什么阻塞了我的端口?

来自评论:

我尝试从 Visual Studio 2010 连接到 TFS,它给了我一个错误消息,我可以将 TFS 服务器作为 Web 服务器(端口 80)访问,但无法访问 TFS 端口

---------------------------
Microsoft Visual Studio
---------------------------
Microsoft Visual Studio

TF31002: Unable to connect to this Team Foundation Server: http://xxxxxx.xxx:xxxx/tfs.

Team Foundation Server Url: http://xxxxxx.xxx:xxxx/tfs.



Possible reasons for failure include:

- The name, port number, or protocol for the Team Foundation Server is incorrect.

- The Team Foundation Server is offline.

- The password has expired or is incorrect.



Technical information (for administrator):

Unable to connect to the remote server

答案1

首先要确认该进程正在监听端口,绑定到正确的 IP 地址并使用正确的协议

netstat -abn | findstr <TFSport>

你会得到类似

TCP    0.0.0.0:17500    0.0.0.0    LISTENING    [Dropbox.exe] (I don't have TFS)

表示该进程已绑定到所有可用的 IPv4 地址。它可能会说

TCP    127.0.0.1:17500    0.0.0.0    LISTENING    [Dropbox.exe]

这意味着它只监听 127.0.0.1 IPv4 地址。如果进程正在运行并按预期连接到端口/IP 地址,并且入站防火墙打开了正确的端口,那么接下来要检查的是工作站的出站防火墙是否允许连接到服务器的 IP 地址/端口。

相关内容