【发布时间】:2017-01-01 04:43:13
【问题描述】:
我正在使用Microsoft.ServiceBus.dll(2.1 版)在 Windows Server 1.1 的服务总线上工作。
我们还希望这个库能够与 Azure 服务总线通信。它仅适用于一个域中的计算机(无端口限制)。但是在更受限制的域中的计算机上(某些端口被阻止),我收到以下错误。如果我切换Microsoft.ServiceBus.dll 3.0,那么相同的代码在受限域中工作。为什么Microsoft.ServiceBus.dll 3.0 可以工作而Microsoft.ServiceBus.dll 2.1 在同一个实验室(域)中不能工作?
无法连接到 net.tcp://xxx.servicebus.windows.net:9354/。连接尝试持续了 00:00:20.9992011 的时间跨度。 TCP错误码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立 连接失败,因为连接的主机未能响应 40.86.102.100:9354。
在 Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult 结果) 在 Microsoft.ServiceBus.Messaging.IteratorAsyncResult1.RunSynchronously() at Microsoft.ServiceBus.Messaging.MessageSender.OnSend(TrackingContext trackingContext, IEnumerable1 消息,TimeSpan 超时) 在 Microsoft.ServiceBus.Messaging.MessageSender.Send(TrackingContext trackingContext,IEnumerable`1 消息,TimeSpan 超时) 在 Microsoft.ServiceBus.Messaging.MessageSender.Send(BrokeredMessage 消息) 在 Microsoft.ServiceBus.Messaging.QueueClient.Send(BrokeredMessage 消息)
当我使用 Microsoft.ServiceBus.dll 3.0 与 Windows Server 1.1 的 SB 通信时,我收到以下错误: “远程服务器返回错误:(400)错误请求。不支持查询字符串中的 api 版本。从 Uri 中将其删除或使用 '2012-03,2012-08,2013-04,2013 之一-07'。”
基于此链接Service Bus 1.1 creating Queue with WindowsAzure.ServiceBus dll,我必须使用 Microsoft.ServiceBus.dll 2.1。 我想使用一个 Microsoft.ServiceBus.dll 版本,它可以与 Azure 服务总线和 Windows Server 1.1 的 SB 通信。似乎2.1是唯一的选择,但它给了我 在那个受限域中遇到麻烦。
【问题讨论】: