【问题标题】:Why the WCF server's ip address discovered by WCF client can't be ping success?为什么WCF客户端发现的WCF服务器的ip地址不能ping通?
【发布时间】:2019-07-25 05:30:10
【问题描述】:

我的软件系统中有两个角色,一个是WCF服务器,另一个是WCF客户端。 WCF 服务器在 Intranet 中广播 WCF 服务器的 IP 地址。启动 WCF 客户端,WCF 客户端会发现内网中的所有 WCF 服务器。用户可以看到 WCF 客户端找到的所有 WCF 服务器 IP 地址。 WCF 客户端将连接到用户选择的 WCF 服务器。 但是我发现了一个奇怪的问题。有时找到的 WCF 服务器 ip 地址与实际的 WCF 服务器不同。 例如: WCF 服务器 ip 地址是 192.168.1.66,我可以 ping 成功,如下图所示。 IP address is 192.168.1.66

但是,WCF 客户端找到的 ip 地址是 192.168.66.1,如下图所示。 Found ip address is 192.168.66.1

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    第二个屏幕截图中的 IP 地址是 192.186.66.1,而不是 192.168.66.1。

    我的猜测是服务器是多宿主的,192.186.66.1 是它的首选 IP 地址,但它仍然响应 192.168.1.66 上的 ICMP ping(和其他流量)。

    【讨论】:

    • 是的,实际debug发现ip地址是192.186.66.1,但是这个ip地址是ping不通的。好奇怪。
    • 可能是防火墙。他们可能会阻止 192.186.66.0/24(可能是公共网络)的 ICMP,并允许 192.168.66.0/24(私有内部网络)的 ICMP。
    • 谢谢,我找到了原因,已经安装了VMware,并在WCF服务器计算机中启用了VMware。禁用VMware后,WCF客户端找到的ip地址变为192.168.1.66(与实际ip地址相同)。
    猜你喜欢
    • 2017-01-17
    • 2021-05-14
    • 1970-01-01
    • 2011-07-15
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    相关资源
    最近更新 更多