2012-11-14 129 views
1

似乎我的問題的解決方案應該比它容易,這讓我覺得我錯過了明顯的。我試圖測試並確保遠程客戶端計算機可以從Azure服務總線隊列發送/接收消息。通過端口80發送郵件使用Azure服務總線

我只要所有端口都開放使用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的服務總線隊列和主題發送/接收消息。

任何人都可以指出我的缺陷?

+0

我找到了答案,爲什麼它不適用於我的情況。 Azure中AMQP的預覽庫使用不同的端口,然後使用我可以找到的所有其他文檔。使用發佈庫它會自動通過https工作。對於任何可以使用AMQP獲取新預覽庫的人來說,我都會留下這個問題。 – phreak3eb

回答

0

從上面我的意見......

我找到了答案,爲什麼它不適合我的情況。 Azure中AMQP的預覽庫使用不同的端口,然後使用我可以找到的所有其他文檔。使用發佈庫它會自動通過https工作。

0

Http連接模式不適用於Http 1.0。它只會工作在HTTP 1.1 ...

如果你是在HTTP 1.0(主要是代理),您必須打開TCP端口(9350-54)

相關問題