2016-05-29 21 views
1

サービスファブリッククラスタにデプロイされたWeb APIにアクセスできません。私は新しいステートレスWeb APIテンプレートを辿り、以下に示すhttpエンドポイントを追加しました。私はまた、hereのようにOwinCommunicationに修正を加えました。サービスファブリックにWeb APIを公開

クラスタを作成するときに、ノードタイプに80のカスタムエンドポイントを追加しました。

私クラスタへのクライアント接続のエンドポイントは、次のとおりです。また、mycluster.eastus.cloudapp.azure.com:19000

、私はTCP上でポート8080をバックエンドにポート80をマッピングし、負荷分散ルールを持っています。関連付けられたプローブはポート80にあり、私は両方のプロトコル(httpとtcp)を試しましたが、どちらもうまくいかないようです。

ローカルでは、Webアプリケーションのエンドポイントにhttp://localhost:8080/health/pingを呼び出してアクセスし、「pong」に戻ることができます。サービスファブリッククラスタでアクセスしようとすると、ファイルがダウンロードされます。クラウドでアクセスするために使用するURLはhttp://mycluster.eastus.cloudapp.azure.com:19000/health/pingです。

  1. は、プローブ必要があります。サービス・ファブリック・クラスタ内のWeb APIをさらすに関する400

    私の質問があり、私は他のポート(19080、80、8080)を試みたが、彼らは私にハングアップしたり与えるのいずれかhttpまたはtcpですか?

  2. プローブのバックエンドポートをWeb APIポート(8080など)に設定する必要がありますか?
  3. 私のURL /ポートは私のapiにアクセスするために正しいですか?
  4. なぜバイナリファイルがダウンロードされていますか?これは、すべてのブラウザで発生し、コンテンツは郵便配達員とフィドラーに表示されます。

答えて

2

多くのヒューリスティックの後に私の質問に対する答えが見つかりました。私のウェブAPIエンドポイントがポート8080に設定されている場合は、私は、次の必要があります:TCPのポート8080のための

  1. プローブ
  2. ポート80とバックエンドポート8080
  3. アクセス経由のWeb APIを使用した負荷分散ルール次のURL:http://mycluster.eastus.cloudapp.azure.com/health/ping

#4の場合、これはまだ謎です。

+0

はまったく同じ問題に直面しています。あなたは何かを理解することができましたか? –

関連する問題