我刚注意到远程服务器接受来自任何客户端的呼叫,但仅响应其中的一些。我可以telnet相同的主机&来自任何客户的IP。
我在服务器端设置了一个断点但是如果我从不幸的客户端连接它就永远不会陷入困境。
另一个线索;如果我只使用ip adress而不是hostname:
,我可以得到回应C:\ NET> Hello.exe remoteserver 1333
没有回复
C:\ NET> Hello.exe 192.168.35.211 1333
服务响应:服务器v3.32
你可能认为这是一个绑定相关但这是另一个症状:
客户A
C:\ NET> Hello.exe 192.168.35.211 1333
服务响应:服务器v3.32
客户B
C:\ NET> Hello.exe 192.168.35.211 1333
没有回复
如你所见,它看起来很奇怪,我完全迷失了。
这是客户端项目的Pastebin代码:Hello.cs
这是服务器的相关部分:Server.cs
为什么服务器“选择”客户端?会是什么原因?
答案 0 :(得分:3)
<强>更新强>
好的,我在服务电话中将错误记录在客户端:
服务器已拒绝客户端凭据。
解决方案:
NetTcpBinding tcpBind = new NetTcpBinding();
tcpBind.Security.Mode = SecurityMode.None;