开发WCF过程中,采用net.tcp的方式发布WCF服务后,客户端一直报错说是
先是说无法连接到目标主机,目标主机积极的拒绝,后来发现,原来是终结的地址不正确。期间有改过Tcp的绑定模式,把安全模式改为了“Transport”,当然这个是在配置文件里改的。
重新运行服务,报如下错误:
System.ServiceModel.CommunicationException: 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:00:59.9843750”。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
又找了许久,还是没发现,也不知道WCF怎样调试,还想请教同事。后来才发现原来在客户端连接WCF服务时,绑定模式的安全模式没改过了,之前一直是SecurityMode.None,后面改成SecurityMode.Transport
后面就没事了。
WCF里的概念大多了,哥Out了。加油。。