0

私はAuthenticationaと認証目的のためにIdentity Server 4を使用しようとしていますが、これまでに実行しようとしているプロジェクトは、このエラーを検索して、これに対して安定した適切な解決策を見つけることができません。 。アイデンティティサーバー4でオープンID設定エラーを解決するにはどうすればよいですか?

エラー: http://localhost:5000/.well-known/openid-configurationに接続

エラー:要求を送信中にエラーが発生しました 。私は同じエラーを取得し、それを解決する方法を知らないのですしたプロジェクトの

カップル:

https://www.dropbox.com/s/9hs3huwt8h035ek/oauth2Demo-master.rar?dl=0

enter image description here

別のプロジェクト:Downloadが、同じエラー

enter image description here

https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Certificates

しかし、私の第二のプロジェクトではそのようながありません:私は、証明書をインストールするためのリンクの下に従ってみましたが、それでもこのエラーが存在するものの、SSL証明書に関連するいくつかの問題があるようにそれはそう私の最初のプロジェクトでSSL証明書の問題ですが、引き続き同じエラーです。

このエラーを解決する手段はありますか?

+0

identityserverがlocalhost:5000で実行されていますか? –

+0

@ YahyaHusseinあなたはproject1またはproject2を参照していますか? – User

+0

私は確かに両方のソリューションが複数のプロジェクト、IDサーバーとサンプルクライアントを開始する必要があると確信していますhttps://msdn.microsoft.com/en-us/library/ms165413.aspx –

答えて

1

OAuth2Demo.IdentityServerプロジェクトを実行する必要があることを確認したら、実際に起動してhttps://localhost:44305/admin/に移動して、identityserverの管理環境を確認できます。それはapperantlyも構成情報を格納するSQL接続が必要です、私はそれらの詳細に掘り下げなかったが、他のプロジェクトを実行しているOAuth2Demo.IdentityServerも開始することができます。

+0

私はOAuth2Demo.IdentityServerプロジェクトを実行してから実行しました。 OAuth2Demo.ApiClientプロジェクトですが、私の最初のスクリーンショットで言及したのと同じエラーが発生しています。 – User

0

私の提案は、物事を1つずつ実行することです。

あなたの画面からは、最初にlocalhost:44305でIDSにアクセスしようとしていますが、2番目の画面ではlocalhost:5000でアクセスしようとしています。一定の値(Identity Serverプロジェクトを右クリック - >プロパティ - >デバッグ - > Webサーバー設定 - >アプリケーションURL)として設定し、すべてのクライアントでこの値を使用することは良いことです。

次に、Identity Serverのログ記録を有効にします。check here。この例を拡張することができます - serilog basic configurations。今までのログは何度も私を救ってくれたので、本当に重要だと言えるでしょう。アプリケーションを実行しているアプリケーションプールアカウントに、ファイルを作成する権限があることを確認してください。今

本当の問題:あなたのIDSのURLとして5000:

はあなたがローカルホストを選択することを前提としています。

最初に起動(デバッグ)アイデンティティ・サーバー・プロジェクト。これにより、localhost:5000に移動し、Identity Server 4からのウェルカムメッセージが表示されます。

これは、IDSが動作していることを示しています。これはまた、あなたのクライアントで失敗していることの一つであるDiscovery Documentにアクセスできることを意味します。今すぐあなたのクライアントをセットアップする時間。

これは、アイデンティティ・サーバー・インスタンスに問題があり、それが掘り下げる場所であることを示します。

まず、ログを確認します。彼らは問題が何であるかを語ります。

次に、これについてカスタム証明書を使用しようとしていることがわかりました(私が誤解している場合は正しい)。少なくとも起動時にはDeveloper Signing Credential(ConfigureServices of Startup.csのチェック)を試してみてください。

その後、カスタム証明書を使用することを決めた場合、IDSアプリケーションを実行しているユーザー(ユーザーがアプリケーションプールユーザーを意味する)は、少なくとも証明書あなたが提供した記事でそれを見てきたと思います)。

これをすべて実行して、どのような進歩があるかを見てみましょうが、最も重要なのはロギングを有効にすることです。

関連する問題