2016-12-09 5 views
0

Azureサービスファブリックでアプリケーションを実行します。 1つのサービスがIDプロバイダとして機能する必要があります。だから私はその 'usermanager'にアイデンティティ・サーバー4のパッケージをインストールしました。私はまた、認証と認可のためにこのusermanagerを使用すべき2つの他のサービスを持っています。Azureサービスファブリック:アイデンティティサーバー4のエンドポイント入力と内部を作成します。

これはlocalhostで動作します。しかしAzureでは、私のサービスマニフェストでエンドポイントが「入力」または「内部」でなければならないという問題があります。しかし私のusermanagerのために私は入力と内部の両方が必要です。 「内部」と /認可/接続?XXXXXXニーズ「入力」を必要とする/.well-known/openid-configuration

<Endpoint Protocol="http" Name="IdentityServerEndpoint" Type="Input" Port="5000" /> 

Iは入力エンドポイントの紺碧のサービス・ファブリックは、完全修飾ドメインを使用していることを発見内部エンドポイントの場合、10.0.0.4のようなローカルネットワークのIPアドレスを使用します。

エンドポイントを入力と内部の両方にするソリューションはありますか? 2つのエンドポイントを処理するためにIDサーバー4を作成するソリューションはありますか?

この問題を解決するための方法はありますか?

答えて

1

エンドポイント設定の[タイプ]フィールドは、実際にホスティングプラットフォームでは何も実行されません。これは、コードで構成して使用できるメタデータです(基本的に独自のポリシーを設定する方法)。そうでない場合は、あなたが何を置くかは重要ではありません。

最終的に、VM上のプロセスにエンドポイントを開いています。そのエンドポイントは、VMのIPと選択したポート(たとえば、10.0.0.1:5000)で開きます。

エンドポイントもクラスタのVIPおよびFQDNで使用できるようにするには、その構成はService Fabricの外部にあります。 Azureでは、サービスが待機しているポートで外部トラフィックを転送するようにAzureロードバランサを設定するだけです。詳細はこちらをご覧ください:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-connect-and-communicate-with-services#connections-from-external-clients

関連する問題