Azure Service Bus有两种身份验证机制:
根据here,
对于2014年8月之前创建的所有(Service Bus)命名空间, 随后创建了ACS名称空间。
现在是在2014年8月之后,因此当您通过Azure管理门户创建Service Bus命名空间时,不会创建任何附带的ACS命名空间。
上面的相同链接还指示使用以下Azure PowerShell cmd-let:
New-AzureSBNamespace YOUR_NAMESPACE –useAcs True
但是it turns out the -useAcs
parameter doesn't exist。
那么如何为SB命名空间创建ACS namcespace?
答案 0 :(得分:3)
首先,您使用的是最新版本的powershell cmdlet吗?新版本于8月22日发布。
有一些混乱,更新的powershell cmdlet尚未发布。但是,如果关闭新参数,将自动创建关联的ACS命名空间。几小时前我使用最新的(8/22/2014)版本的Azure Powershell cmdlet通过Web平台安装程序验证了这一点。
这就是说,产品团队鼓励使用SAS而不是ACS。
答案 1 :(得分:3)
据我所知,没有办法将ACS支持添加到已创建的SB中。
我所做的是删除服务总线,然后使用Powershell再次创建它。此外,它没有让我使用相同的SB名称,所以我不得不设置另一个名称。
在删除之前,请确保已导出结构,以避免丢失过滤器等。
以下是您需要的Azure PowerShell命令:
Add-AzureAccount
get-azuresubscription
select-azuresubscription <name of the subscription you need>
new-azuresbnamespace <name for the service bus> "North Europe" -CreateACSNamespace $true -NamespaceType Messaging
不要忘记重新导入结构。