2011-10-23 68 views
3

我已經安裝了Windows Server上的RabbitMQ服務,並試圖創建C#子/酒館演示,但我得到這個例外,每次如果我開發,其中安裝RabbitMQ的其他另一臺PC上的應用程序,然後服務器。的RabbitMQ SocketException

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

IConnection conn = factory.CreateConnection(); 

例外情況是:發送或接收數據的請求被不允許的,因爲在插座沒有被連接和供給,地址

I(使用sendto調用發送數據報套接字時)關掉了電腦上的服務器上的防火牆,但沒有運氣。

+0

你有沒有解決這個問題? – manu08

回答

0

嘗試用服務器的名稱替換IP地址。我似乎記得有關Kerberos處理主機名稱的一些不同。

這聽起來並不像是一個Erlang的cookie的問題,這是咬了我的第一件事情。

你試過ping服務器?

有書中RabbitMQ in Action,目前作爲早期試用版的故障排除建議的網頁。我建議取得這個;它包含許多有用的提示。瀏覽故障排除部分,我沒有看到任何直接適用於您的問題的東西。

+0

我真的沒有檢查Erlang cookies,但實際上使用最新版本的RabbitMQ和Erlang,它不應該再成爲問題了,但我會看看它。 我認爲這絕對是一個網絡的問題,我想也許是因爲我們使用的是其他的東西,如iSCSI是和負載平衡服務器上的其他4個網絡適配器。 服務器ping我已經做了,所有其他C#網絡演示像純WCF服務,TCP客戶端似乎在防火牆關閉時成功。 – Stylus

+1

只有在連接多個Erlang節點時(例如,在代理節點上使用rabbitmqctl或直接與Erlang客戶端連接時),Erlang Cookie纔是相關的。它不能對.NET客戶端產生任何影響。 – scvalex

+0

@scvalex - 你是對的。感謝您的澄清。 – TrueWill

1

這是第一次機會異常,因爲客戶可能需要之前重試幾次成功打開。你可以通過F5過去。它只是顯示出來,因爲你在調試時打破了你的選項異常打開