【发布时间】:2011-02-13 22:44:16
【问题描述】:
我在这里不知所措,所以我正在寻求集体知识,希望能出现奇迹。
我已经使用默认设置在 Linux 机器上安装了 RabbitMQ。
当我使用此代码(以及默认的 RabbitMQ 安装配置)时,一切正常。
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
但是当我将用户添加到 RabbitMQ 并尝试使用以下代码时(用户名和密码已更改以保护无辜。:))
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
connectionFactory.CreateConnection() 方法抛出以下异常:
BrokerUnreachableException
None of the specified endpoints were reachable
检查 RabbitMQ 日志文件,我可以看到它抱怨凭据:
{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
问题是我对用户名和密码很有信心,但由于热爱编码,我无法在任何地方找到解决方案。
我一定遗漏了一些明显的东西,但我不知道它是什么。 如果有任何有用的指点,我将不胜感激。
【问题讨论】: