Azure 服务总线“此操作需要管理声明”

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

执行以下语句后,我收到 401 身份验证错误:“此操作需要管理声明”:

        if (namespaceManager.QueueExists(QueueName))
        {
            namespaceManager.DeleteQueue(QueueName);
        }
azure authentication azureservicebus
5个回答
4
投票

我知道这个问题很老了,但想添加我的发现,因为这种行为让我很困惑。希望这对将来关注这个问题的人有所帮助。

您需要一个管理声明才能执行 TopicExists/QueueExists 类型的操作。如果主题或队列不存在,即使没有管理声明,您也可以毫无例外地逃脱,这对我来说很奇怪。

自 WindowsAzure.ServiceBus v3.4.1 起。


3
投票

验证我的连接字符串后,我只需为 Azure Mgmt 上的访问策略重新生成主键。门户网站。我使用了新密钥并能够成功进行身份验证。


3
投票

您的原始密钥可能会在没有

Manage
选项的情况下生成,这将导致管理操作失败。


1
投票

进入访问控制(IAM 选项卡)并为您的用户授予以下角色:

  • Azure 服务总线数据接收器
  • Azure 服务总线数据发送器


0
投票

更新于 05/04/2024

在 2 周的调查期间。

我通过将最低 TLS 版本降级至 1.0 来修复。

希望您能解决您的问题。

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