WCF调用时提示错误 "已尝试创建到达不支持 .Net 框架的服务的通道。可能遇到 HTTP 终结点"
一个以前运行的很正常的项目,某天突然无法连接WCF构建的后台。使用WCFTestClient连接到服务是正常的,但是调用服务中的方式时就报出了以下错误:
已尝试创建到达不支持 .Net 框架的服务的通道。可能遇到 HTTP 终结点
.....
开始以为是程序问题,排查了很久也没有发现问题,同事用同样的程序跑起来都很正常。
后来发现是端口被占用了的问题,由于我们的项目中WCF使用TCP模式通讯,然而测试时WCFTestClient是通过Http连接的(开启了http模式的发现)。虽然Http的端口多次查验并没有问题,但其实在调用方法时还是通过TCP模式通讯的,检查了tcp端口发现,wcf所用端口与前几天刚装的“百度云管家” 有冲突,“百度云管家”是百度官方程序用来下载百度云上的文档用的,即使不启动这个程序,自己也会偷偷加载个内部侦测服务在后台跑,并占用10001端口(流氓软件害死人啊),删除该程序以后错误消除。