我有一个成功运行的 WCF 服务(WebHttpBinding)。 我这样从浏览器调用它:
http://xxxxx:9000/LicenseService/GetInterfaceVersion
然后浏览器显示: “1.0”
WCF服务成功运行多年,可从不同操作系统(Win7、Win10)访问,包括虚拟机。 但是,无法从 Windows Server 2022 虚拟 PC 访问服务。浏览器上的错误是 ERR_CONNECTION_RESET。
我使用 Wireshark 来监控 WCF 服务器端口。这里的结果:
> 249 18.503053 from:wcf_client to:wcf_server TCP 66 56249 → 9000 [SYN, ECN, CWR] Seq=0 Win=64240 Len=0 MSS=1340 WS=256 SACK_PERM=1
> 250 18.503138 from:wcf_server to:wcf_client TCP 66 9000 → 56249 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1360 WS=256 SACK_PERM=1
> 257 18.731672 from:wcf_client to:wcf_server TCP 60 56249 → 9000 [ACK] Seq=1 Ack=1 Win=1573632 Len=0
> 258 18.732173 from:wcf_client to:wcf_server TCP 60 56249 → 9000 [RST, ACK] Seq=1 Ack=1 Win=1573632 Len=0
RST可以在最后一行看到。
问题的根本原因是什么。 这不是 SSL/TLS 问题,因为连接是 HTTP。
注意:我启用了 WCF 服务跟踪。但是,客户端请求在跟踪中不可见。
谢谢