2013-11-21 84 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

相關問題