0

我在 Vagrant 盒子上运行 RabbitMQ(使用 VirtualBox)。我在公共网络上分配了一个 IP。

现在,在另一台机器上,我希望使用 EasyNetQ 通过 AMQP 进行连接。尝试时,我收到此错误:

ERROR: Failed to connect to Broker: '172.16.130.20', Port: 5672 VHost: '/'. ExceptionMessage: 'None of the specified endpoints were reachable'

现在,如果我尝试通过 5672 端口(从运行 .NET 代码的同一台机器)远程登录到该 IP,我可以正常连接。

EasyNetQ 无法连接的原因可能是什么?

4

1 回答 1

2

不使用 localhost 时,必须在连接字符串中指定具有有效凭据的用户。身份验证错误将导致上述错误消息。请参阅上一个问题:EasyNetQ 无法发布到 RabbitMQ - PersistentChannel 超时


此外,您需要允许来自来宾用户的远程连接,默认情况下它只允许环回/本地主机。

看:

https://www.rabbitmq.com/access-control.html

于 2014-07-07T20:03:47.193 回答