Azure 服务总线1.0 Can';不创建队列或主题

Azure 服务总线1.0 Can';不创建队列或主题,azure,appfabric,servicebus,windows-server-2012,azureservicebus,Azure,Appfabric,Servicebus,Windows Server 2012,Azureservicebus,我已在服务器2012上安装了Windows Server服务总线。我正在尝试使用“服务总线浏览器”管理GUI来管理队列/主题 我正在使用以下PowerShell命令生成的端点连接连接到我的服务命名空间: Get-SBClientConfiguration -Namespaces 'MyNamespace' -Verbose; 由此产生: Endpoint=sb://MyMachine/MyNamespace;StsEndpoint=https://MyMachine:9355/MyNamesp

我已在服务器2012上安装了Windows Server服务总线。我正在尝试使用“服务总线浏览器”管理GUI来管理队列/主题

我正在使用以下PowerShell命令生成的端点连接连接到我的服务命名空间:

Get-SBClientConfiguration -Namespaces 'MyNamespace' -Verbose;
由此产生:

Endpoint=sb://MyMachine/MyNamespace;StsEndpoint=https://MyMachine:9355/MyNamespace;RuntimePort=9354;ManagementPort=9355
我能够成功地连接

问题:

在Service Bus Explorer GUI中,当我尝试创建队列或主题时,日志输出中出现以下错误:

Exception: Object reference not set to an instance of an object.

有什么我遗漏的吗?我已经阅读了我能找到的每一本Service Bus 1.0安装指南,所有内容似乎都符合我的安装要求。

我是该工具的作者。去年12月,我遇到了一个类似的问题:

如果您GAC Microsoft.ServiceBus.dll v.1.8的Windows Azure服务总线版本:

  • Service Bus 1.0 for Windows Server的Service Bus网关和Service Bus Message Broker Windows服务正确启动,但它们加载的是云dll,而不是本地dll
  • 在同一台计算机上运行的任何客户端应用程序都会加载dll的云版本
  • 如果客户端应用程序连接到本地本地SB命名空间,则会正确创建NamespaceManager和MessagingFactory。
    • namespaceManager=namespaceManager.CreateFromConnectionString(connectionString)
    • MessagingFactory=MessagingFactory.CreateFromConnectionString(connectionString)
  • NamespaceManager对象可用于创建和删除实体(例如队列)
  • 相反,如果应用程序尝试使用从MessagingFactory开始创建的MessageSender或MessageReceiver对象向本地队列发送或从本地队列接收消息,则操作将失败,应用程序将捕获异常(错误号为50002)。 从GAC中删除Windows Azure服务总线Microsoft.ServiceBus.dll v.1.8并重新启动服务总线网关和服务总线消息代理Windows服务后,问题消失
  • 客户端应用程序能够向链接云和本地DLL的本地队列发送和接收消息。 简而言之,如果您正确启动了dll的云版本、Service Bus网关和Service Bus Message Broker Windows服务,则可以创建消息实体,但当应用程序尝试发送/接收消息时会出错
问题:

  • 您是否删除了该dll的Windows Azure版本
  • 您正在使用哪个版本的服务总线资源管理器(请参阅关于表单)

谢谢您的回复。我在GAC中没有看到Microsoft.ServiceBus.dll。(我们从未在此计算机上安装过任何版本的Azure,只有Service Bus 1.0)。Microsoft.Servicebus.dll版本为1.8.0.0(用于编译SBE,来自Service Bus NuGet包),Service Bus Explorer版本(来自“关于”表单)为1.8.0.0