2011-10-23 4 views
3

私はWindows ServerにRabbitMQサービスをインストールして、c#でサブ/パブデモを作成しようとしましたが、RabbitMQがインストールされている別のPC上に別のPCでアプリケーションを開発すると毎回この例外が発生します。 データを送信または受信するための要求ソケットが接続されていないので、拒否しないアドレスが供給されなかったRabbitMQ SocketException

Iを(のsendtoコールを使用してデータグラムソケット上で送信する場合):

ConnectionFactory factory = new ConnectionFactory(); 
factory.HostName = "192.168.100.34"; 
factory.UserName = "username"; 
factory.Password = "password"; 

IConnection conn = factory.CreateConnection(); 

例外はありますPC上のファイアウォールをオフにしたが、運がない。

+0

これを解決しましたか? – manu08

答えて

0

IPアドレスをサーバーの名前に置き換えてください。私は、Kerberosがホスト名を扱うことについて別のことを覚えているようです。

これはErlangのクッキーの問題のようには聞こえません。これは、私を噛み砕く最初のものです。

サーバーにpingを実行しましたか?

トラブルシューティングのアドバイスは、書籍RabbitMQ in Actionにあります。現在、早期アクセス版として利用できます。私はこれを得ることをお勧めします。それは多くの有用なヒントを含んでいます。トラブルシューティングのセクションをスキミングすると、問題に直接適用できるものは見つかりませんでした。

+0

正直なところ、Erlangのクッキーはチェックしていませんが、実際にはRabbitMQとErlangの最新バージョンでは問題にはならないでしょうが、私はそれを見ていきます。 私はそれがネットワーク上の問題だと思っていました。それは、iSCSIとロードバランシングなどの他の目的で使用しているサーバー上の4つのネットワークアダプタが原因である可能性があります。 サーバーのping既に完了していて、他のすべてのC#ネットワークデモは純粋なWCFサービスのように、TCPクライアントはファイアウォールがオフのときに成功したようです。 – Stylus

+1

Erlangのクッキーは、複数のErlangノードを接続する場合(ブローカノードでrabbitmqctlを使用する場合、またはErlangクライアントに直接接続する場合など)にのみ関連します。 .NETクライアントに影響を与えることはできません。 – scvalex

+0

@scvalex - あなたは正しいです。説明をありがとう。 – TrueWill

1

これは、クライアントが正常に開く前に数回再試行する必要がある可能性があるため、これは最初の例外です。それだけでF5とすることができます。デバッグ時にオプションで例外が発生したために表示されるのは