M365Con 2027 – 無料オンラインカンファレンス · 11–22 Jan 2027 · 120 sessions→ m365con.net

ブログ · Mirko Peters

Azure AD で発生する AADSTS700016「Application Not Found」エラーの解決方法

By ·

AADSTS700016 エラーは、Microsoft Azure Active Directory の認証を扱う際によく遭遇する厄介な問題です。特にアプリを組織全体に展開する場合や、Microsoft 365 との連携を行う場合に起こりがちです…

Automatically translated with AI from the original post. Read the English original

Cover: Fix Azure Governance Before Your Next Cloud Audit

AADSTS700016 エラーは、Microsoft Azure Active Directory の認証を扱う際によく遭遇する厄介な問題です。特にアプリを組織全体に展開する場合や、Microsoft 365 の連携を扱う場合に発生しやすくなります。簡単に言えば、Azure AD が認証すべきアプリケーションを見つけられないときにこのエラーが表示されます。原因は通常、アプリが正しく登録されていない、誤ったテナントに構成されている、またはクライアント ID が一致していないことです。

これは単なる不便にとどまりません。ユーザーやサービスが重要な業務リソースにアクセスできなくなる可能性があります。IT 管理者や開発者、Azure AD を管理する方にとって、このエラーを素早く理解して解決することは非常に重要です。シングル サインオンを正常に機能させるだけでなく、セキュリティを確保し、無駄な業務停止を防ぐことにもつながります。

エンタープライズ ガバナンスを担当している方や、アプリ連携の基盤を管理している方にとって、AADSTS700016 の解決は欠かせないスキルです。対応を誤ればユーザーが必要なツールを使えなくなり、正しく対応できればすべてがスムーズに動作します。

AADSTS700016 エラーの原因と診断方法

Azure AD で AADSTS700016 エラーが表示された場合、認証が行き詰まっている状態です。多くの場合、接続しようとしているアプリケーションやサービスが、Azure が想定している場所に存在しないことを意味します。10 件中 9 件は、登録または構成の取り違えが原因です。つまり、アプリが正しい Azure テナントに登録されていない、または認証要求内のクライアント ID が誤っていることがほとんどです。

では、どのように診断を始めればよいでしょうか。まず、使用中の Azure テナントにアプリが実際に登録されているかを確認してください。複数のディレクトリを使い分けている場合や、テスト環境と本番環境を並行して扱っている場合は、見落としやすいポイントです。次に、クライアント ID を再確認します。わずかな入力ミスや古い値の使用でもこのエラーは発生します。Azure AD は、登録時と認証時の両方で完全一致を求めるためです。

シングル テナントのアプリを使用している場合は、別の Azure AD ディレクトリでサインインしようとしていないか確認してください。シングル テナントは文字どおり単一のテナント専用です。ディレクトリを取り違えると、Azure はアプリを見つけられず、このエラーが表示されます。マルチ テナントの場合は別の注意点があります。アプリがマルチ テナント向けに有効化されていない、または適切な同意を得ていない場合、他の組織のユーザーからはアプリが見えない可能性があります。

体系的に診断すれば、推測に費やす時間を大幅に減らせます。アプリの登録内容を確認し、クライアント ID を確かめ、認証要求が意図したテナントに送られているかをチェックしてください。この手順は現在の問題を解決するだけでなく、今後の Azure ガバナンスの方針づくりにも役立ちます。Azure 環境を整理して同様のトラブルを防ぐ方法については、Azure エンタープライズ ガバナンスに関するこちらのガイドもご覧ください。繰り返し発生する AADSTS700016 のような構成エラーへの対策には、しっかりしたガバナンス計画が大きな助けになります。

Azure AD の Application Not Found 問題の解決: 手順別の対処方法

AADSTS700016 エラーに正面から取り組みましょう。まず、アプリが Azure Active Directory に実際に登録されているかを確認します。Azure ポータルにアクセスし、テナントを再確認したうえで、正しい情報でアプリを慎重に登録してください。開発、ステージング、本番など環境ごとにこの作業を繰り返すと、環境固有の想定外の問題を避けられます。

次に、クライアント ID またはアプリケーション ID に注目します。アプリの登録画面で正確な値をコピーしてください。可能であれば手入力は避けましょう。その値を、コードと構成の両方の認証要求に設定します。シークレットや証明書をローテーションしている場合は、最新の状態であり、正しく参照されていることを確認してください。

複数の組織をサポートしている場合は、アプリをマルチ テナント モデルに変換することを検討してください。アプリの設定でオンにするだけですが、外部ユーザーに対する同意とアクセス許可を必ず管理してください。ここでは管理者の同意が成否を左右します。同意が拒否されている、または付与されていない場合、アプリ自体が存在していてもユーザーにエラーが表示されることがあります。

防御力を高め、予期しない事態を防ぐために、Entra ID の OAuth 同意ポリシーを強化し、条件付きアクセス ポリシーの設定を見直してください。問題を修正するだけでなく、明日も問題のない状態を保つことが重要です。定期的に次の作業を行ってください。適切なテナントにアプリを登録する、シークレットとアクセス許可を定期的に確認する、統合設定では必ず正確なアプリケーション ID を検証する。

DevOps、ハイブリッド、同意シナリオにおける AADSTS700016 のトラブルシューティング

ここからは、AADSTS700016 のより厄介な側面について見ていきます。経験豊富な管理者でも判断に迷うような、分かりにくいケースです。DevOps や CI/CD パイプラインでは、サービス プリンシパルが正しいテナントに登録されていない場合や、パイプラインが、そもそもアプリが存在しない環境を指している場合に、このエラーが発生することがよくあります。自動化は予期しない事態を嫌います。各環境(dev、staging、prod)にそれぞれ適切な登録を用意し、サービス アカウントやワークロード ID が正しく設定され、適切にスコープが絞られていることを確認してください。

ハイブリッド環境は、さらに興味深い領域です。オンプレミスの Active Directory から Azure AD へ ID を同期している場合、DirSync や Azure AD Connect における不整合や欠落によって、オンプレミスには存在していても、クラウドのディレクトリからアプリ登録が消えてしまうことがあります。ID の同期は、技術面とガバナンス面の両方が問われる課題です。大規模な企業では、堅牢な ID 管理と定期的な同期チェックが欠かせません。ハイブリッド環境におけるより厳格な制御とリスク低減については、ハイブリッド環境でのワークロード ID の管理に関する解説もご覧ください。

クラウドをまたぐ統合では、また別の混乱が生じます。AWS、GCP、またはオンプレミスのシステムに対して Azure AD を ID プロバイダーとして使用している場合は、アプリ登録とメタデータが連携先に正しく伝播されていることを確認してください。そうしないと、リモートのクラウドが Azure に問い合わせても、何も見つからないという事態になりかねません。

最後に、同意と条件付きアクセスも見落とさないでください。管理者の同意が拒否されていたり、制限的なポリシー設定があったりすると、アプリは存在していても見えない状態になることがあります。アプリがジャストインタイムの同意に依存していて、必要なアクセス許可が設定されていない場合、あるいはポリシーによって同意そのものがブロックされている場合、AADSTS700016 が表示されます。これは登録の問題に見えますが、実際にはアクセスの問題です。「コントロール プレーン」としての ID は重要な概念であり、こうしたループを安全に保つことで、自動化やハイブリッド フローがロックアウトされる前に問題を発見できます。

Entities in this article

Microsoft Entra ID Active Directory Microsoft Azure Governance Application registration Conditional Access DevOps Microsoft Entra Workload ID

Related articles

RSS