我需要创建一个自托管的WCF服务。 我需要通过Internet在客户端和服务器之间建立安全的双工连接。WCF + SSL wsDualHttpBinding或netTcpBinding
我读了WCF的一些文档,发现netTcpBinding适用于Intranet应用,因为SSL只有2点。如果它是一个互联网应用程序,连接不能是2点,我是否正确?所以用netTcpBinding在传输安全中使用SSL是不合适的?
那么我应该使用什么组合创建一个安全的双面互联网应用程序? 非常感谢。
我已经试过http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx 本教程中使用NetTcpBinding的和端点本地主机
我更改端点本地主机基于名称的网址,转发在我的路由器端口到我的开发PC,打开同一个端口在Windows防火墙。
客户端程序可以在不同的机器上与每个cients程序聊天,但回拨连接将在一分钟后丢失。
我也尝试更改绑定到wsDualHttpBinding,客户端程序可以与同一台机器中的每个客户端聊天,并将回调连接保留在reliableSession的inactivityTimeout设置中。但是另一台机器上的另一个客户端程序无法加入服务器,如果我关闭该机器上的Windows防火墙,则客户端程序可以连接。
看来,tcp绑定可以让客户端程序连接到Windows防火墙的服务器打开。但回调连接丢失。
和wsDualHttpBinding可以保持回调连接。但如果Windows防火墙无法连接到服务器。
有没有办法保持netTcpBinding回调连接在wsDualHttpBinding?