如何在使用PS在Azure Service Bus上创建ACS命名空间时消除错误?

时间:2015-12-09 19:10:34

标签: powershell azure azureservicebus

短篇小说:尝试使用Azure Powershell(以管理员身份运行)在Azure Service Bus上创建命名空间时出现以下错误:

  

PS C:> New-AzureSBNamespace -Name mynewnamespace2 -Location“East US”   -CreateACSNamespace $ true -Namespac New-AzureSBNamespace:未将对象引用设置为对象的实例。在行:1个字符:1   + New-AzureSBNamespace -Name mynewnamespace2 -Location“East US”-CreateACSNamespace $ ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:CloseError:(:) [New-AzureSBNamespace],NullReferenceException       + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceBus.NewAzureSBNamespaceCommand

长篇故事:我在Azure Service Bus中创建了第一个命名空间,以便在缓冲模式下使用Relay(namespace = mynewnamespace)。除非您想传输更大的数据集,否则它的效果很好。为此,有流模式,我找到了这个方便的示例(https://code.msdn.microsoft.com/How-to-send-a-large-c36ab70e),更改了命名空间和凭据的适当设置,并从项目运行服务器部分,我得到错误

  

{“无法解析远程名称:   'mynewnamespace-sb.accesscontrol.windows.net'“}

因为,当然,这个ACS命名空间不存在。所以我发现我需要使用PS以旧式方式创建命名空间,安装Azure CLI并运行以下命令,结果如下:

  

有关所有Azure cmdlet的列表,请键入“get-help azure”。

     

有关Windows Azure Pack cmdlet的列表,请键入“Get-Command wapack ”。

     

PS C:>天蓝色登录

     

info:执行命令登录

     

| info:要登录,请使用网络   浏览器打开页面https://aka.ms/devicelogin。输入代码EE226448L至   认证。如果您以Azure AD应用程序身份登录,请使用   --username和--password参数。

     

/ info:添加了带有MSDN信息的订阅Visual Studio Enterprise:设置订阅   “默认情况下,带有MSDN的Visual Studio Enterprise”

     
      
  • info:登录命令确定
  •   
     

PS C:> New-AzureSBNamespace -Name mynewnamespace2 -Location“East US”-CreateACSNamespace $ true -NamespaceType Messaging

     

警告:Microsoft Azure PowerShell会收集有关用户使用方式的数据   PowerShell cmdlet和一些专业人士遇到。微软使用它   用于改进PowerShell cmdlet的信息。参与是自愿的   选择参与您的设备自动发送信息   Microsoft关于如何使用Azure Powershell。

     

如果您选择参加,则可以随时使用Azure停止   PowerShell如下:   1.使用Disable-AzureDataCollection cmdlet关闭此功能。可以在AzureResourceManager模块中找到该cmdlet要禁用   数据收集:PS>禁用-AzureDataCollection

     

如果您选择不参加,您可以随时启用   Azure PowerShell如下:   1.使用Enable-AzureDataCollection cmdlet打开功能。可以在AzureResourceManager模块中找到该cmdlet   数据收集:PS>使-AzureDataCollection

     

选择Y以启用数据收集[是/否]:警告:您选择不这样做   参与Microsoft Azure PowerShell数据收集。警告:   设置配置文件已保存到以下路径   'C:\ Users \ PDube \ AppData \ Roaming \ Windows Azure Powershell \ AzureDataCollectionProfile.json'。

     

New-AzureSBNamespace:   你调用的对象是空的。在行:1个字符:1   + New-AzureSBNamespace -Name mynewnamespace2 -Location“East US”-CreateACSNamespace $ ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:CloseError:(:) [New-AzureSBNamespace],NullReferenceException       + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceBus.NewAzureSBNamespaceCommand

我尝试在两台不同的计算机上使用Azure CLI创建新命名空间,认为第一次安装已损坏,但我得到了完全相同的错误。

如何解决此错误?

0 个答案:

没有答案