Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

多くのWindowsユーザーが、ファイルをある場所から別の場所へコピーする際にエラー0x80070021に遭遇しています。また、ASP.NETアプリケーションでWCFサービスをホストする際にこのエラーが表示されるケースもあります。しかし最も多いのは、Outlookデータファイル(.pst / .ost)を操作しようとしたときに発生するという報告です。

Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

エラー0x80070021の主な原因

さまざまなユーザーレポートと一般的な修復手順を分析した結果、このエラーコードを引き起こすことが判明している要因は以下の通りです。

  • HTTPアクティブ化が無効 – 空のASP.NETアプリケーションでWCFサービスをホストする際にエラーが出る場合、ホストコンピューターで「HTTPアクティブ化」が有効になっていない可能性が高いです。「Windowsの機能」から該当機能を有効にすることで解決できます。
  • 必要なASP.NETのバージョンが無効 – アプリケーションが必要とするASP.NETのバージョンがホスト側で利用できない場合にも発生します。正しいバージョンを「Windowsの機能」で有効にしましょう。
  • Outlookデータが他のプログラムに使用されている – 一部のアドインやスパムフィルターは、Outlookを閉じた後もプロセスをバックグラウンドに残すことがあります。この残留プロセスが、データファイルの変更時にエラーを引き起こします。
  • Search Email Indexerがインストールされている – 問題のあるOutlookアドイン「Search Email Indexer」が原因の報告も多く、アンインストール後に解決したケースが多数あります。
  • MS Office Communicator(Lync)との競合 – Office Communicatorやその後継のLyncは、バックグラウンドプロセスを残してOutlookデータファイルの変更を妨げることがあります。
  • 未知のプロセスとの競合 – 上記に当てはまらない場合は、セーフモードで起動することでサードパーティ製ソフトウェアの干渉を排除できます。

本記事では、このエラーを解決するためのトラブルシューティング手順を複数ご紹介します。効率よく進めるために、効果と難易度の順に並べた以下の方法を上から順に試すことをおすすめします。どのシナリオでも、いずれかの方法で解決できるはずです。

方法1:.NET Framework 4.5 Advanced ServicesでHTTPアクティブ化を有効にする(該当する場合)

空のASP.NETアプリケーションでWCFサービスをホストする際にこのエラーが出る場合、HTTPアクティブ化が無効になっていることが原因の可能性があります。このシナリオでエラー0x80070021に遭遇したユーザーの多くは、「Windowsの機能」から .NET Framework 4.5 Advanced Services を有効化したことで問題が解消したと報告しています。

注意: シナリオが一致していれば、Windows 10とWindows 7の両方で有効な方法です。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「appwiz.cpl」と入力してEnterキーを押し、プログラムと機能画面を開きます。
  2. 左側のメニューからWindowsの機能の有効化または無効化をクリックします。
  3. Windowsの機能画面で、使用中のバージョンの.NET Framework Advanced Servicesを展開し、さらにWCFサービスを展開します。
  4. HTTPアクティブ化にチェックを入れ、OKをクリックして変更を保存します。
  5. コンピューターを再起動し、問題が解決したかどうかを確認します。

それでもエラーが表示される場合や、このシナリオに当てはまらない場合は、次の方法に進んでください。

方法2:ASP.NET 4.5 / 4.6 / 4.7を有効にする(該当する場合)

Windows 10より前のバージョンでIIS 8.5以降を使用している場合、「Windowsの機能」から ASP 4.5 / 4.6 / 4.7 を登録することで解決できる可能性があります。この方法で問題が完全に解消したという報告が多数あります。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「appwiz.cpl」と入力してEnterキーを押し、プログラムと機能画面を開きます。
  2. 左側のメニューからWindowsの機能の有効化または無効化をクリックします。
  3. インターネット インフォメーション サービスを展開し、さらにWorld Wide Webサービスを展開します。
  4. アプリケーション開発機能を展開し、使用中のASP.NETのバージョンにチェックを入れてOKをクリックします。
  5. コンピューターを再起動し、エラーが解消したかどうかを確認します。
Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

同じエラーが続く場合や、この方法が当てはまらない場合は、次に進みましょう。

方法3:タスクマネージャーでOutlookを完全に終了する

Outlookデータファイルを別の場所(USBメモリ、OneDrive、別のHDDなど)へコピーする際にエラーが出る場合、ファイルがまだOutlookに使用されていることが原因の可能性が高いです。Outlookは、通常どおり閉じた後もバックグラウンドで動作し続ける傾向があり、特に古いバージョンで顕著です。

注意: Cloudmark DesktopOneのスパムフィルターを使用している場合は、先にプログラムを終了してください。

  1. Outlookを通常どおり閉じます(画面右上の×アイコンをクリック)。
  2. Ctrl + Shift + Escを押してタスクマネージャーを開きます。
  3. バックグラウンドプロセスの一覧を下にスクロールし、Microsoft Outlook関連のプロセスを探します。
  4. 見つかったら右クリックしてタスクの終了を選択し、プロセスを終了させます。
Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

それでもコピーや移動時に0x80070021エラーが出る場合は、次の方法に進んでください。

方法4:Search Email Indexerをアンインストールする

Outlookの完全な終了を妨げるCOMアドインも原因になります。この種のアドインは、メインアプリケーションを閉じてもバックグラウンドプロセスを強制的に残し、特定の操作と競合して0x80070021エラーを引き起こします。実際に、Search Email Indexerをアンインストールしたところ解決したという報告が多数あります。ただし、同様の挙動を起こす他のアドインが存在する可能性もあります。

  1. Outlookを開き、上部リボンのファイルをクリックし、左側のメニューからオプションを選択します。
  2. Outlookのオプション画面で、左側のアドインタブを選択します。
  3. 画面下部の「管理」ドロップダウンメニューをクリックします。
  4. COMアドインを選択して設定(Go)をクリックし、インストール済みアドインの一覧を表示します。
  5. Search Email Indexer(または削除したいアドイン)を選択し、削除をクリックしてアンインストールします。
Windowsエラー0x80070021の原因と6つの解決方法を徹底解説

方法5:MS Office Communicatorをアンインストールする(該当する場合)

ほぼサポートが終了したアプリケーションMicrosoft Office Communicatorも原因になり得ます。この統合コミュニケーションクライアントは現在Microsoftのサポート対象外ですが、まだPCにインストールしたままのユーザーもいます。旧式アプリケーションが新しいOfficeアプリ、特にOutlookと競合することがあり、アンインストール後にエラーが解消したという報告があります。

補足: 後継アプリケーションのMS Lyncも全く同じ問題を引き起こすことが知られています。インストールされている場合は同様にアンインストールしてください。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「appwiz.cpl」と入力してEnterキーを押し、プログラムと機能を開きます。
  2. アプリケーション一覧を下にスクロールしてMicrosoft Office Communicatorを探します。
  3. 右クリックしてアンインストールを選択し、画面の指示に従って完了させます。
  4. コンピューターを再起動し、以前エラーが出ていた操作を再度実行します。問題が続く場合は次の方法へ進みます。

方法6:セーフモードで起動する

セーフモードで起動することでエラーを回避できたユーザーも多数います。セーフモードではサードパーティ製ソフトウェアが読み込まれないため、Outlookデータファイルの移動・削除・変更が干渉なしに行える可能性が高くなります。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「ms-settings:recovery」と入力してEnterキーを押し、設定の更新とセキュリティページの回復タブを開きます。
  2. 高度なスタートアップ今すぐ再起動するをクリックします。確認後、PCは直接詳細スタートアップメニューに再起動します。
  3. トラブルシューティング > 詳細オプションに進み、スタートアップ設定をクリックします。
  4. PCが再起動してスタートアップ設定メニューが表示されたら、F4キーまたは4キーを押してセーフモードで起動します。
  5. セーフモードが起動したら、以前エラーを引き起こしていた操作を再度実行し、問題が解決したかどうかを確認します。
  1. 【徹底解説】Windows 10のライセンス認証エラー0xc0020036を解決する6つの方法

    Windows 10を使用している一部のユーザーから、エラーコード0xc0020036が表示され「ライセンス認証に失敗しました」というメッセージが出るという相談が寄せられています。この問題は、多くの場合、以前の古いWindowsバージョンからWindows 10へアップグレードしたユーザーに発生していることが確認されています。また、影響を受けているユーザーの大多数が正規のWindows 10ライセンスを使用していると報告しているため、海賊版との関連はありません。Windows 10ライセンス認証エラー0xc0020036の原因とは?私たちは多数のユーザーレポートや、実際に成功したとされる修復方

  2. QuickenエラーCC-502の原因と5つの対処法を徹底解説

    Quickenの銀行連携機能で最も頻繁に報告されるエラーのひとつが「Error CC-502」です。多くのユーザーからは、新しい銀行口座をアプリに追加・更新しようとしたタイミングでこのエラーが発生したとの報告が寄せられています。なお、この問題は特定のWindowsバージョンに限定されたものではなく、Windows 7、Windows 8.1、Windows 10のいずれでも発生することが確認されています。 エラーCC-502の原因とは? 本記事では、多数のユーザーレポートと実際に効果のあった修復手順をもとに、この問題を詳しく調査しました。その結果、以下のような複数のシナリオがこのエラーメッ