2011-08-16 29 views
1

リモートサーバーがすべてのクライアントからの呼び出しを受け入れることに気がつきましたが、そのうちのいくつかにしか応答しません。私はすべてのクライアントから同じホスト&のIPをtelnetすることができます。WCF:サーバー側からのサービス応答がありません

私はサーバー側でブレークポイントを設定しましたが、不運なクライアントから接続した場合は決してトラップしません。

別の手がかり;私は、ホスト名の代わりにIPアドレスを使用する場合、私は応答を得ることができる:

C:\ NET>によってHello.exe remoteserverは1333

応答がありません

C:\ NET>によってHello.exe 192.168。 35.211 1333

サービスからの応答:サーバーv3.32

あなたは事は、それが結合関連だが、ここでもう一つの症状である可能性があります

クライアント

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

@Nime Cloudうれしいことに、あなたはそれを解決することができます。あなたのアップデートを回答として追加してください。他の人がそれが解決されているのを見ることができます。 – Koen

答えて

3

UPDATE

OK、私は、サービスコールの際に、クライアント側でエラーをトラップされた:

サーバがクライアントの資格情報を拒否しました。

そしてソリューション:

NetTcpBinding tcpBind = new NetTcpBinding(); 
    tcpBind.Security.Mode = SecurityMode.None; 
関連する問題