访客拒绝访问虚拟主机,使用 MassTransit Sample-RequestResponse 示例

问题描述 投票:0回答:2

我在最新的 RabbitMQ 服务器上使用默认配置(来宾是管理员),但是当我运行 RequestResponse 示例时,我遇到了下一个异常。

OperationInterruptedException:AMQP操作被中断:AMQP关闭原因,由Peer发起,代码= 530,text =“NOT_ALLOWED - 拒绝用户'guest'访问vhost'test'”,classId = 10,methodId = 40,原因=

有什么想法吗?

rabbitmq masstransit
2个回答
4
投票

样本正确。

App.config
中的设置为:

<add key="RabbitMQHost" value="rabbitmq://localhost/test"/>

这意味着 MT 将尝试连接到本地实例和

test
虚拟主机。开箱即用的 RabbitMQ 没有配置虚拟主机,这就是您收到此异常的原因。

您可以做的是使用管理插件:

  1. test
    虚拟主机添加到您的 RabbitMQ 服务器配置中
  2. 向您的
    guest
    用户添加对该虚拟主机的完全权限

然后它将与

App.config
一起使用,无需任何更改。


0
投票

您可以尝试使用

rabbitmqctl
set_permissions

$ rabbitmqctl set_permissions -p "custom-vhost" "username" ".*" ".*" ".*"

https://www.rabbitmq.com/docs/access-control#user-management

© www.soinside.com 2019 - 2024. All rights reserved.