2011-08-16 140 views
1

無服務響應我只注意到遠程服務器從任何客戶接聽電話,但只響應其中的幾個。我可以從任何客戶端telnet同一個主機& ip。WCF:從服務器端

我設置一個斷點在服務器端,但它從來沒有被困,如果我從倒黴的客戶端連接。

另一個線索;我能得到響應,如果我只用IP地址而不是主機名:

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.16 8.35.211 1333

無響應

正如你看到的,它看起來非常奇怪,我完全失去了。

這是客戶端項目的代碼引擎收錄:Hello.cs

這是服務器的相關章節:Server.cs

爲什麼服務器「選擇」的客戶呢?這是什麼原因?

+0

機會是它的終點是如何配置的。服務器設置爲只接受IP,或者您對IP端點進行硬編碼並對請求進行顯式匹配。編輯:看看[''](http://msdn.microsoft.com/en-us/library/ee816894.aspx),你是如何結合您服務''。 –

+0

@尼姆雲很高興你能解決它。請將您的更新添加爲答案,以便其他人可以看到它已解決。 – Koen

回答

3

UPDATE

OK,我被困在錯誤的客戶端,服務電話期間:

服務器拒絕了客戶端證書。

而且該解決方案:

NetTcpBinding tcpBind = new NetTcpBinding(); 
    tcpBind.Security.Mode = SecurityMode.None;