簡體   English   中英

使用Azure Service Bus通過端口80發送消息

[英]Send Message Over Port 80 Using Azure Service Bus

看來解決我的問題的方法應該比實際容易,這讓我覺得我沒有明顯的想法。 我正在嘗試測試並確保遠程客戶端計算機可以從Azure Service Bus隊列發送/接收消息。

我正在使用Microsoft提供的示例應用程序, 網址https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp/

只要所有端口都打開,示例應用程序就可以很好地工作。 但是,當只有端口80/443可用時,我需要解決方案才能工作。 如果我將Windows防火牆配置為僅允許80/443上的入站/出站通信,則它不起作用。 我收到錯誤消息“試圖以一種其訪問權限禁止的方式訪問套接字”。

該示例應用程序的冒犯行是:

sender = factory.CreateMessageSender(entityName);

我查看了許多站點,發現的建議之一是將連接模式設置為Http,例如:

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;

那也不行。

我沒有嘗試在遠程客戶端或Azure托管角色上設置自定義服務。 我只需要它們都能夠通過Azure的Service Bus隊列和主題發送/接收消息。

誰能指出我的缺點?

根據我上面的評論...

我找到了為什么在我的情況下不起作用的答案。 Azure中AMQP的預覽庫使用的端口與我可以找到的所有其他其他文檔使用的端口不同。 使用發布庫,它可以自動在https上運行。

Http連接模式不適用於Http 1.0。 它將僅適用於Http 1.1 ...

如果您使用的是Http 1.0(主要是代理),則必須打開TCP端口(9350-54)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM