如何在没有旧 azure 门户的情况下将连接字符串获取到现有服务总线

How to get connection string to existing servicebus without old azure portal

由于公司的限制,我无法使用旧的Azure 门户。但是我有一个要求在我们的项目中使用ServiceBus。我能够使用 resource.azure.com 创建服务总线 ns,但我找不到获取该服务总线命名空间的连接字符串的方法。 我正在尝试使用 azure power shell,但它还需要访问旧的 azure 门户... 提前致谢。

您可以使用 Azure Powershell Cmdlet 通过 powershell 执行此操作。

您可以通过 How to install and configure Azure PowerShell 找到它们的安装程序 - 请参阅 从 WebPI 安装 Azure PowerShell .

下的 link

安装后:

  1. 先添加账号

    Add-AzureAccount

    输入您的凭据以连接到您的 Azure 帐户

  2. Select 您要使用的特定订阅

    Select-AzureSubscription -SubscriptionName "Your_Sub_Name"

  3. 列出您的服务总线命名空间

    Get-AzureSBNamespace

    您的所有命名空间以及连接字符串(对于 RootManageSharedAccessKey)将被列出。

  4. (可选)如果您有自己创建的特定共享访问密钥名称,您可以像这样获取它们:

    Get-AzureSBAuthorizationRule -Namespace your_namespace

    namespace 将是步骤 3

  5. 输出中列出的 name

在门户上转到您的服务总线队列,-> 共享访问策略 -> RootManageSharedAccessKey -> 在右侧打开的窗格中,复制主连接字符串。

转到新的 Azure 门户并获取 Azure 服务总线连接字符串。在这里,我附上了图片以跟进说明。

对于那些使用 Azure CLI 的人来说,这就可以了

az servicebus namespace authorization-rule keys list \
    -n RootManageSharedAccessKey -g <group> --namespace-name <namespace> \
    --query primaryConnectionString -o tsv