Service Bus 1.0无法创建队列或主题

时间:2013-02-21 22:04:21

标签: azure appfabric servicebus windows-server-2012 azureservicebus

我在Server 2012上安装了Windows Server Service Bus。我正在尝试使用“Service Bus Explorer”管理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设置指南,并且我的安装似乎一切正常。

1 个答案:

答案 0 :(得分:2)

我是该工具的作者。 12月我遇到了类似的问题:

如果您GAC Windows Azure Service Bus版本的Microsoft.ServiceBus.dll v.1.8:

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

问题:

  • 您是否支持了Windows Azure版本的dll?
  • 您使用的是什么版本的Service Bus Explorer(请参阅about表格)?