Wcf服务客户端无法连接“无法识别该uri前缀 ”

设备上系统重装了,最后安装了Mac杀毒软件,把系统重装之前的软件copy上去之后,WCF主程序与客户端始终无法通信,用源码测试在自己电脑上一切正常,在工控机上就是无法发现服务,报如下错误:

Wcf服务客户端无法连接“无法识别该uri前缀 ”_第1张图片

,随后做了以下尝试:

1.更改服务器监听端口,不行;

2.用netstat -an查看端口监听状态,显示服务端口及ip处于正常监听状态;


3.用Vs自带的WcfTestClient.exe程序连接服务器,跟用源码连接报的错误一样超时;

Wcf服务客户端无法连接“无法识别该uri前缀 ”_第2张图片

4.更改卸载程序中Windows更新功能,把所有的有关网络的全部选择,重启电脑还是不行

5.网友说是IIS 不能处理net.tcp 前辍所致,查看处理映射,发现这一块有个使用 Net.Tcp Listener Adapter 的系统服务,在服务列表中,居然发现他没有启动啊,自己电脑上的该服务是完全禁止的,也能连接服务,工控机上该服务是启动的,所以肯定也不是此服务问题。

6.想了想之前能用,为什么给重做系统就不能用了呢,而且在本机没问题,于是只能说系统安装有问题,最后实在没辙了,突然想到防火墙,是不是阻止了通信功能,赶紧打开一看,防火墙被Mac杀毒软件接管了,而且不给出任何提示,直接在Mac中禁用防火墙,再测试通过了,耗时7个小时。

总结:之前遇到过数据库远程访问需要禁用防火墙,远程网络通信肯定也受防火墙的控制啊,所以,以后出现问题不要只从代码找问题,看似哪里都正常,却无法连接,想想防火墙吧!!!

你可能感兴趣的:(VB)