RabbitMQ SocketException

时间:2011-10-23 17:23:33

标签: c# rabbitmq

我已经在我们的Windows Server上安装了RabbitMQ服务,并试图用c#创建一个子/ pub演示,但是如果我在除了安装RabbitMQ的服务器之外的另一台PC上开发应用程序,我每次都会得到这个例外。

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

IConnection conn = factory.CreateConnection();

例外是:不允许发送或接收数据的请求,因为套接字未连接(使用sendto调用在数据报套接字上发送时)没有提供地址

我关闭了服务器上的防火墙,但没有运气。

2 个答案:

答案 0 :(得分:1)

这是第一次机会异常,因为客户端可能需要在成功打开之前重试几次。你可以 F5 过去。它只是出现,因为你在调试

时在选项中打开了异常

答案 1 :(得分:0)

尝试使用服务器名称替换IP地址。我似乎记得一些关于Kerberos以不同方式处理主机名的事情。

这听起来不像是一个Erlang cookie问题,这是我的第一件事。

您是否尝试过ping服务器?

本书RabbitMQ in Action中有一些故障排除建议页面,目前可作为早期版本提供。我建议这样做;它包含许多有用的提示。但是,通过问题排查部分,我没有看到任何直接适用于您的问题的内容。