相关疑难解决方法(0)

使用用户名和密码时RabbitMQ C#连接出现问题

我在这里不知所措,所以我正在接受集体知识,希望有一个奇迹.

我使用默认值在Linux机器上安装了RabbitMQ.

当我使用这个代码(和默认的RabbitMQ安装配置)时,一切都很好.

var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

但是当我向RabbitMQ添加用户并尝试使用以下代码时(用户名和密码已被更改以保护无辜.:))

var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

connectionFactory.CreateConnection()方法抛出以下异常:

BrokerUnreachableException    
None of the specified endpoints were reachable
Run Code Online (Sandbox Code Playgroud)

检查RabbitMQ日志文件我可以看到它抱怨凭据:

{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
Run Code Online (Sandbox Code Playgroud)

问题是我对用户名和密码充满信心,我不能因为喜欢编码而在任何地方找到解决方案.

我必须遗漏一些明显的东西,但我无法弄清楚它是什么.对于任何有用的指示,我将不胜感激.

.net c# rabbitmq

29
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

rabbitmq ×1