2017-04-13 9 views
0

2ノードのARR設定でIdentityServer 4を実行しようとしています。私は他の2ノードのWebアプリケーションを設定していますが、IdentityServerはうまく動作したくありません。サーバーはHTTPS用にのみ設定されています。私は、単一のサイトでそれを持っていたときにすべてが大丈夫だった、とすべての要求は、HTTPSた:// ...しかし、ARRのセットアップで要求は次のように起動します。ARR(Application Request Routing)を使用したIdentityServer 4

https://identityserver.local/.well-known/openid-configuration ます。http:/identityserver.local/connect/authorize? CLIENT_ID = .... 404で

第2の要求の結果、私は2番目の要求があると、通常の単一のサイトとしてそれを持っている場合:

ます。https:?/identityserver.local/connect/authorizeのclient_id = ....

ARRを実行すると、なぜhttpsではなくhttpになりますか?

答えて

1

この1つの2段階のための溶液: まず私は、転送さヘッダーを固定:

services.Configure<ForwardedHeadersOptions>(options => 
{ 
    options.ForwardedHeaders = ForwardedHeaders.XForwardedProto; 
}); 

次に、暗号化キーは、アプリケーションの異なるインスタンスによって共有されるように、データ保護を設定します。

services.AddDataProtection() 
     .SetApplicationName("MyAspNetCoreSample") 
     .PersistKeysToFileSystem(new DirectoryInfo(@"path\to\shared\folder")); 

これは誰かを助けることを望みます。

関連する問題