我已经在我们的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调用在数据报套接字上发送时)没有提供地址
我关闭了服务器上的防火墙,但没有运气。
答案 0 :(得分:1)
这是第一次机会异常,因为客户端可能需要在成功打开之前重试几次。你可以 F5 过去。它只是出现,因为你在调试
时在选项中打开了异常答案 1 :(得分:0)
尝试使用服务器名称替换IP地址。我似乎记得一些关于Kerberos以不同方式处理主机名的事情。
这听起来不像是一个Erlang cookie问题,这是我的第一件事。
您是否尝试过ping服务器?
本书RabbitMQ in Action中有一些故障排除建议页面,目前可作为早期版本提供。我建议这样做;它包含许多有用的提示。但是,通过问题排查部分,我没有看到任何直接适用于您的问题的内容。