0

さまざまなデータ センターにデプロイしたクラウド ワーカー ロールがあり、Azure Traffic Manager を使用して、最も近いデータ センターに人々を送りたいと考えています (パフォーマンス バランシング)。

Worker ロールは稼働中であり、正常に機能しています。ポート 80 にを追加してみましたHttpListener。これにより、Traffic Manager がステータスを確認できるようになりました。RDC を使用して Cloud Worker Service を実行している VM に接続すると、ヒットして返され127.0.0.1:80たというメッセージを受け取ることができます。OKしかし、外部 URL にアクセス123456789abcdef.cloudapp.netすると、503 エラーが発生します。

elevatedのポートを開くことができるようにプロセスを実行するように設定したので、それHttpListenerは問題ではありません。

ポート 80 に設定された http エンドポイントがあり、VM からアクセスHttpListenerできることからわかるように、ポート 80 にあります。127.0.0.1:80

私の質問は2つの部分です:

  1. これは、ワーカー サービス用に Traffic Manager のステータス ポートを設定する正しい方法ですか?
  2. VM の localhost から 200 を取得すると、外部ホスト名から 503 を取得するのはなぜですか?
4

1 に答える 1

1

問題は、IIS マネージャーのサイト バインディングです。Webrole を見ると、Binding for が表示されdip:portます。IIS を有効にした後で workerrole を見ると、*:port. これは機能http://localhostしますが、ロード バランサーからのリクエストは許可されません。バインディングを編集して追加するとdip:port、動作するはずです。

* 注dip= ipconfig から取得できる VM の内部 IP アドレス。

于 2014-04-18T16:20:28.790 に答える