我正在调试一个问题,但没有什么主意。我有一台服务器,其 SharePoint 代码托管在端口 8080 上,而 WCF REST 服务托管在端口 8801 上。
从域中的另一台计算机,我可以连接到 SharePoint 页面。检索到的页面向 REST 服务发出 AJAX 请求。此请求在 Fiddler 中失败,并出现 502 错误:
`[Fiddler] The socket connection to <FQDN> failed. <br />ErrorCode: 10060. <br />
A connection attempt failed because the connected party did not properly respond
after a period of time, or established connection failed because connected host
has failed to respond 10.113.108.144:8801`
我确认防火墙中的端口已打开,并且有一个应用程序正在侦听该端口。如果我尝试远程登录到计算机,端口 8080 的连接成功,但端口 8801 的连接失败,并显示以下消息:
Connecting To <FQDN>...Could not open connection to the host, on port 8801: Connect failed
应用程序监听托管在 IIS 8 中,唯一的绑定是 https。当我在虚拟机本身上从浏览器尝试相同的失败 URL 时,一切正常。我得到了 WireShark 跟踪,发现第一个 TCP 包未被确认。它甚至从未进行 SSL 握手。失败的服务器运行的是中文操作系统。
欢迎提出任何关于可能出现的问题或如何进行故障排除的想法。
答案1
找到问题了。与网络人员交谈后,他告诉我,所涉及的两个网络之间有一个硬件防火墙,阻止了端口 8801。
即使机器本身的软件防火墙打开了该端口,流量也永远不会到达那里。