短篇小说:尝试使用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创建新命名空间,认为第一次安装已损坏,但我得到了完全相同的错误。
如何解决此错误?