执行以下语句后,我收到 401 身份验证错误:“此操作需要管理声明”:
if (namespaceManager.QueueExists(QueueName))
{
namespaceManager.DeleteQueue(QueueName);
}
我知道这个问题很老了,但想添加我的发现,因为这种行为让我很困惑。希望这对将来关注这个问题的人有所帮助。
您需要一个管理声明才能执行 TopicExists/QueueExists 类型的操作。如果主题或队列不存在,即使没有管理声明,您也可以毫无例外地逃脱,这对我来说很奇怪。
自 WindowsAzure.ServiceBus v3.4.1 起。
验证我的连接字符串后,我只需为 Azure Mgmt 上的访问策略重新生成主键。门户网站。我使用了新密钥并能够成功进行身份验证。