2017-05-16 5 views
0

私はidentityserver4を使用するように設定された.net-core web apiアプリケーションを持っています。認証dockerを使用しているときにidentityserver4を使用していません

すべてがローカルで正常に動作します。

Web APIメソッドの1つに、ローカルで実行しているときに正常に動作する[Authorize]属性が含まれています。 "ドッカー"を使用し、認証ベアラでポストマンを使用してAPIメソッドを呼び出すと、 "500内部サーバーエラー"が発生します。

私はCORSのWeb APIにこの設定をしています。

services.AddCors(); 

app.UseCors(policy => 
{ 
    policy.AllowAnyHeader(); 
    policy.AllowAnyMethod(); 
    policy.AllowAnyOrigin(); 
}); 

答えて

2

私は私の場合には、ドッキングウィンドウと同様の問題を抱えていた理由だった、identityserverは、ローカル(予告のようなドッキングウィンドウ環境で同じURLを介してアクセスできなかったことは「localhost」にドッキングウィンドウコンテナポイントでそのコンテナ自体)

+0

私はちょうど今これを考え出した答えをありがとう。 ドッカーとホストマシンのネットワーク接続が異なるように見えます。再度答えに感謝します。 – Eskinder

+0

ところで、アイデンティティサーバーをどのようにしてドッキングすることができましたか? 私はそれに問題があります。 – Eskinder

+0

どういう意味ですか?私はちょうどvs2017を介してドッカーのサポートを追加し、結果のドッカーの作成ファイルを少し調整したので、指定されたポートとホスト名を持っていました。私は、ホスト名が実際に到達可能なドメインと同じであったことを確認しなければならず、それが機能しました。あなたのドッカーの作成するすべてのアプリケーションは、アイデンティティ・サーバーで認証できるはずです – fbrthld

関連する問題