rabbitmq 拒绝访问创建的交换

t2a7ltrp  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(2)|浏览(167)

我是用c#的rabbitmq新手。我们正在尝试为epex spot创建一个API,它在传输标签协议中使用AMQP,并使用Rabbitmq。
我能够使用提供的凭据连接到epex spot的服务器。ConnectionFactory factory = new RabbitMQ.Client.ConnectionFactory();能够创建通道

using (IConnection conn = factory.CreateConnection())
{
    using (IModel channel = conn.CreateModel())
    {

但是当我尝试DeclareExchange或DeclareQueue时,我得到错误声明:
AMQP操作中断:AMQP关闭原因,由对等方发起,代码=403,文本=“ACCESS_REFUSED -拒绝用户”username '“访问vhost”app“中的交换”M7.broadcastle.username“”,类ID =60,方法ID =40
如果我试图联系epexpot并请求许可,他们说我们有所有必要的许可。你们能帮助我如何解决这个问题,或者是否有人以前遇到过类似的问题吗?

p8h8hvxi

p8h8hvxi1#

您的权限设置不正确。必须运行此命令才能执行此操作:

rabbitmqctl set_permissions -p app username '.*' '.*' '.*'

无论“epexpot”是谁,都没有正确设置它们,或者试图限制该用户的读/写/配置权限。
我假设this也是你的信息。当这个问题得到解决后,请在你提出这个问题的所有地方跟进,提供有关解决方案的细节,以便其他人可以从中学习。

j5fpnvbx

j5fpnvbx2#

在连接到服务器时,丢失了一些重要信息。没有提供交流等信息。这些信息导致了授权部分,因此该错误不断出现。
谢谢你

相关问题