2013-11-21 35 views
0

据我所知,Azure服务总线使用端口9350,9353等发送消息。在我的组织中,由于防火墙策略,我们无法打开这些端口。所以每当我尝试发送邮件到我的队列在Azure中我得到错误说如何通过端口80将消息发送到Azure服务总线?

没有DNS条目主机mycloudsevice.servicebus.windows.net存在”。

有没有一种方法,我可以送这些通过端口80/443,因为他们始终是敞开

让我知道如果任何实例或代码的变化我可以做

+0

Rob的回答完全正确。但问题确实与DNS有关。似乎微软今天有DNS问题 - 可能与此有关? –

+0

当我将消息发送到我的工作网络一侧时,它工作正常。不确定防火墙是否阻止了它。 – rajcool111

回答

2

您可以强制服务总线库通过声明以下使用HTTP:?

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http; 

但是它看起来像您有DNS问题而不是TCP端口问题,您可能需要检查是否已正确输入服务总线命名空间。

+0

当我在工作网络旁发送消息时,它工作正常。不确定防火墙是否阻止了它。如果我必须通过http发送它,我应该在哪里使用您的代码?在创建名称空间管理器之前还是在创建队列客户端之前?另外,我如何做到这一点的https? – rajcool111

+0

您必须在打开服务主机(托管服务时)之前或在将消息发送到服务之前设置该静态属性。 –

+0

我尝试过并在http上设置它,尽管它致命的慢,并且不确定是否可靠的大量消息。 – rajcool111

相关问题