【问题标题】:QueueClient Send throw "Could not connect to net.tcp://xxx.servicebus.windows.net:9354/" errorQueueClient 发送抛出“Could not connect to net.tcp://xxx.servicebus.windows.net:9354/”错误
【发布时间】: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是唯一的选择,但它给了我 在那个受限域中遇到麻烦。

【问题讨论】:

    标签: c# .net azure tcp


    【解决方案1】:

    为什么 Microsoft.ServiceBus.dll 3.0 工作和 Microsoft.ServiceBus.dll 3.1

    根据您的描述,您似乎写错了 Microsoft.serverBus.dll 3.1 版本。我们可以理解为 2.1 版本吗?

    从 Microsoft Azure 服务总线发行说明中,我们可以找到以下信息:

    • 一般:针对 .Net 4.5 编译 - .Net 4.0 项目也需要针对 .Net 4.5 重新编译。 • 常规:删除所有Messaging 和EventHub 类的旧Begin/End 风格异步API。请改用任务库异步 API。

    3.0 以上的版本将针对 .Net4.5 进行编译。因此,如果您的应用程序使用 .Net 4.5。最好选择Microsoft.ServiceBus.dll 3.0以上的版本。

    【讨论】:

    • 对,我的意思是说为什么 Microsoft.ServiceBus.dll 3.0 和 Microsoft.ServiceBus.dll 2.1 有效?抱歉打错了。我在原始问题中添加了两段描述使用 Microsoft.ServiceBus.dll 3.0 或更高版本的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多