據我所知,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