ASP.NET Core Webアプリケーションは、ローカルで実行およびデバッグするときに機能します。Work(Azure AD)を使用したASP.NETコアWebアプリケーションは、ローカルでデバッグを行いますが、Azureに公開した後は動作しません。
- 私は組織認証を有効にし、公開時に適切なドメインを選択しました。リクエストを処理している間
未処理の例外が発生しました:私は私はこのエラーを取得するのAzureに公開した後
- 適切な応答URLを
を登録しました。 OpenIdConnectProtocolException:メッセージに「 'invalid_client'、error_description: 'AADSTS70002」というエラーが含まれています。リクエスト本体に' client_secret or client_assertion 'というパラメータが含まれている必要があります。 トレースID:640186d6-9a50-4fce-ae39-bbfc1caf2400 相関ID:622758b2-ca52-4bb0-9a98-e14d5a45cf80 タイムスタンプ:2017-04-19 16:36:32Z '、error_uri:' error_uriはnull 'です。
クライアントシークレットをAzureに保存する必要があると仮定しています。しかし、誰かが別の投稿で行うことができたのを見て、私はそれをApp Setting(無効なクライアントシークレットエラー)として追加したとき、secrets.jsonの値は機能しませんでした。とにかくAzure AppSettingsに "Authentication:AzureAd:ClientSecret"の値を入れても良いのかどうかは分かりません。
はそれをしないのに役立ちますあなたがAzure AppSettingsに配置するとうまくいきますか? – Win
AppSettingsに含まれている場合は、別のエラーが発生します。Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolException:メッセージにエラーがあります: 'invalid_client'、error_description: 'AADSTS70002:認証情報の検証中にエラーが発生しました。 AADSTS50012:無効なクライアントシークレットが提供されています。 –
私の[GitHubリポジトリ](https://github.com/WinLwinOoNet/AspNetCoreAzureAD#azure-portal---app-registrations---step-1)でスクリーンショットを見て、あなたが見逃したステップを見てください。 – Win