据我所知,Azure服务总线使用端口9350,9353等发送消息。在我的组织中,由于防火墙策略,我们无法打开这些端口。所以每当我尝试发送邮件到我的队列在Azure中我得到错误说如何通过端口80将消息发送到Azure服务总线?
没有DNS条目主机mycloudsevice.servicebus.windows.net存在”。
有没有一种方法,我可以送这些通过端口80/443,因为他们始终是敞开
让我知道如果任何实例或代码的变化我可以做
据我所知,Azure服务总线使用端口9350,9353等发送消息。在我的组织中,由于防火墙策略,我们无法打开这些端口。所以每当我尝试发送邮件到我的队列在Azure中我得到错误说如何通过端口80将消息发送到Azure服务总线?
没有DNS条目主机mycloudsevice.servicebus.windows.net存在”。
有没有一种方法,我可以送这些通过端口80/443,因为他们始终是敞开
让我知道如果任何实例或代码的变化我可以做
您可以强制服务总线库通过声明以下使用HTTP:?
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;
但是它看起来像您有DNS问题而不是TCP端口问题,您可能需要检查是否已正确输入服务总线命名空间。
当我在工作网络旁发送消息时,它工作正常。不确定防火墙是否阻止了它。如果我必须通过http发送它,我应该在哪里使用您的代码?在创建名称空间管理器之前还是在创建队列客户端之前?另外,我如何做到这一点的https? – rajcool111
您必须在打开服务主机(托管服务时)之前或在将消息发送到服务之前设置该静态属性。 –
我尝试过并在http上设置它,尽管它致命的慢,并且不确定是否可靠的大量消息。 – rajcool111
Rob的回答完全正确。但问题确实与DNS有关。似乎微软今天有DNS问题 - 可能与此有关? –
当我将消息发送到我的工作网络一侧时,它工作正常。不确定防火墙是否阻止了它。 – rajcool111