2

私の問題の解決策は実際よりも簡単なはずのように思えます。リモート クライアント マシンが Azure Service Bus キューからメッセージを送受信できることをテストして確認しようとしています。

Microsoft がhttps://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp/で提供しているサンプル アプリケーションを使用しています。

すべてのポートが開いている限り、サンプル アプリケーションは問題なく動作します。ただし、ポート 80/443 のみが使用可能な場合に機能するソリューションが必要です。80/443 でのインバウンド/アウトバウンド トラフィックのみを許可するように Windows ファイアウォールを構成すると、機能しません。「アクセス許可で禁止されている方法でソケットにアクセスしようとしました」というエラーが表示されます。

サンプル アプリケーションの問題のある行は次のとおりです。

sender = factory.CreateMessageSender(entityName);

私は非常に多くのサイトを見てきましたが、見つけた提案の 1 つは、次のように接続モードを Http に設定することでした。

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http;

それもうまくいきません。

リモート クライアントまたは Azure がホストするロールでカスタム サービスをセットアップしようとはしていません。Azure の Service Bus キューとトピックを介してメッセージを送受信できるようにする必要があります。

誰かが私の欠陥を指摘できますか?

4

2 に答える 2

1

上記の私のコメントから...

私の場合、それが機能しない理由に対する答えを見つけました。Azure の AMQP のプレビュー ライブラリは、私が見つけることができる他のすべてのドキュメントとは異なるポートを使用します。リリース ライブラリを使用すると、https 経由で自動的に動作します。

于 2013-02-15T22:45:10.717 に答える
0

Http 接続モードは、Http 1.0 では機能しません。Http 1.1 でのみ動作します...

HTTP 1.0 (主にプロキシ) を使用している場合は、TCP ポート (9350-54) を開く必要があります。

于 2013-01-24T14:15:36.403 に答える