gpt4 book ai didi

c# - 使用用户名和密码时 RabbitMQ C# 连接问题

转载 作者:IT王子 更新时间:2023-10-29 04:12:50 27 4
gpt4 key购买 nike

我在这里不知所措,所以我正在接触集体知识,希望能出现奇迹。

我已经使用默认设置在 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'}}

问题是我对用户名和密码很有信心,我无法因为对编码的热爱而在任何地方找到解决方案。

我一定是遗漏了一些明显的东西,但我不知道是什么。如果有任何有用的指示,我将不胜感激。

最佳答案

看来我找到了解决自己问题的办法。以下代码有效:

ConnectionFactory factory = new ConnectionFactory();
factory.UserName = "user";
factory.Password = "password";
factory.VirtualHost = "/";
factory.Protocol = Protocols.FromEnvironment();
factory.HostName = "192.168.0.12";
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
IConnection conn = factory.CreateConnection();

感谢您的聆听,也许这至少对其他人有用。 :)

关于c# - 使用用户名和密码时 RabbitMQ C# 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com