Как исправить ошибку 0x80070021

Некоторые пользователи Windows сталкиваются с ошибкой 0x80070021 при попытке скопировать файл из одного места в другое. Другие пользователи видят эту ошибку при попытке разместить службу WCF в приложении ASP.NET. Но в большинстве случаев проблема возникает, когда пользователи пытаются управлять файлами данных Outlook (.pst и .ost) .

Ошибка 0x80070021 при управлении файлами данных Outlook

Что вызывает ошибку Error 0x80070021?

Мы исследовали эту конкретную проблему, проанализировав различные пользовательские отчеты и стратегии исправления, которые обычно используются для решения этой проблемы. Основываясь на наших исследованиях, существует несколько различных стратегий восстановления, которые, как известно, вызывают этот код ошибки:

  • Активация HTTP отключена - если вы получаете эту ошибку при попытке разместить службу WCF в пустом приложении ASP.NET; в этом случае проблема, скорее всего, возникает из-за того, что на хост-компьютере не активирована активация HTTP. Чтобы решить эту проблему, вам нужно включить эту функцию из компонентов Windows.
  • Требуемая версия ASP.NET отключена. Эта конкретная проблема также может возникать, если требуемая версия ASP.NET, используемая приложением, недоступна на главном компьютере. Если этот сценарий применим, вы можете решить проблему, включив правильную версию из компонентов Windows.
  • Данные Outlook используются другой программой. Некоторые надстройки или фильтры нежелательной почты могут скрывать Outlook даже при обычном закрытии программы. Всякий раз, когда это происходит, оставшийся процесс в конечном итоге вызывает код ошибки после изменения файла данных Outlook. В этом случае вы можете решить проблему, закрыв процесс Outlook.
  • Установлен индексатор электронной почты для поиска - этот код ошибки также обычно появляется из-за проблемной надстройки Outlook, называемой индексатором электронной почты для поиска . Несколько пострадавших пользователей сообщили, что проблема больше не возникает после удаления проблемной надстройки из Outlook.
  • MS Office Communicator (Lyns) конфликтует с Outlook. Другим возможным виновником, который вызовет этот код ошибки, является Office Communicator или его преемник Lyns. Эти два, как известно, оставляют фоновые процессы, которые будут препятствовать изменению файла данных Outlook.
  • Неизвестный процесс вступает в конфликт с файлом данных Outlook. Если виновник, вызвавший проблему в вашем случае, не входит в список подозреваемых обычных пользователей, вы можете устранить любое вмешательство третьей стороны, загрузив компьютер в безопасном режиме.

Если в настоящее время вы пытаетесь решить тот же самый код ошибки, эта статья предоставит вам несколько шагов по устранению неполадок. Ниже вы найдете набор методов, которые другие пользователи в аналогичной ситуации также использовали для решения или обхода проблемы.

Если вы хотите оставаться максимально эффективным, мы советуем вам следовать методам в том порядке, в котором они представлены, поскольку они упорядочены по эффективности и сложности. Один из них должен решить проблему независимо от сценария, который применим.

Способ 1. Включение активации HTTP из .NET Framework 4.5 Advanced Services (если применимо)

Если вы получаете это сообщение об ошибке при попытке разместить службу WCF в пустом приложении ASP.NET, скорее всего, сообщение об ошибке появляется, потому что на хост-компьютере не активирована активация HTTP.

Некоторые пользователи, которые столкнулись с ошибкой 0x80070021 в этом конкретном сценарии, сообщили, что проблема больше не возникает после включения расширенных служб .Net Framework 4.5 с помощью меню «Функции Windows».

Примечание. Подтверждено, что это исправление работает как в Windows 10, так и в Windows 7 (при условии применимости текущего сценария).

Вот краткое руководство о том, как это сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите «appwiz.cpl» и нажмите Enter, чтобы открыть экран « Программы и компоненты» .

    Введите «appwiz.cpl» в строке «Выполнить»
  2. Как только вы попадете в меню « Программы и компоненты», нажмите « Включить или отключить функции Windows» в вертикальном меню слева.

    Включение или выключение функции Windows
  3. На экране « Функции Windows» разверните .NET Framework Advanced Services, какую бы версию вы не использовали, а затем разверните настройки служб WCF .
  4. После этого установите флажок, связанный с активацией HTTP, и нажмите кнопку « ОК», чтобы подтвердить изменения.

    Включение активации HTTP
  5. Перезагрузите компьютер и посмотрите, была ли проблема решена при следующем запуске.

Если вы все еще сталкиваетесь с ошибкой 0x80070021 или этот сценарий не применим к вашей текущей ситуации, перейдите к следующему способу ниже.

Способ 2. Включение ASP.NET 4.5, 4.6, 4.7 (если применимо)

Если вы столкнулись с проблемой в версии Windows, более старой, чем Windows 10, в сочетании с IIS 8.5 или новее, скорее всего, вы сможете решить эту проблему, зарегистрировав ASP 4.5 ASP 4.6 или ASP 4.7 через экран «Функции Windows».

Несколько пользователей, которым удалось выполнить этот сценарий, могут решить ошибку 0x80070021 на неопределенный срок после выполнения описанных ниже действий и перезагрузки компьютера. Вот что вам нужно сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «appwiz.cpl» и нажмите Enter, чтобы открыть экран « Программы и компоненты» .
  2. Когда вы попадете на экран « Программы и компоненты», нажмите « Включить или отключить функции Windows» в вертикальном меню слева.
  3. В окне «Функции Windows» разверните Информационные службы Интернета, а затем разверните службы Word Wide Web .
  4. Разверните меню « Функции разработки приложений», затем установите флажок, связанный с используемым вами ASP.NET. Нажмите Ok, чтобы сохранить изменения.
  5. Перезагрузите компьютер и проверьте, перестаёт ли код ошибки появляться после завершения следующей последовательности запуска.

Включение необходимой версии ASP.NET

Если тот же код ошибки все еще происходит или вы не применили этот метод, перейдите к следующему способу ниже.

Способ 3: закрытие Outlook с помощью диспетчера задач

Если вы видите ошибку 0x80070021 при попытке скопировать файлы данных Outlook в другое место (флэш-диск, OneDrive, другой жесткий диск и т. Д.), Скорее всего, причина, по которой ваша операционная система не позволяет завершить процесс, заключается в том, что файл все еще используется Outlook.

Это происходит из-за того, что Outlook имеет тенденцию продолжать работать в фоновом режиме даже после его традиционного закрытия. В большинстве случаев старые версии Outlook, как сообщается, ведут себя так.

Примечание. Если вы используете спам-фильтр Cloudmark DesktopOne, закройте программу, прежде чем предпринимать действия, описанные ниже.

Вот краткий обзор того, что служба Outlook закрыта:

  1. Традиционно закройте Outlook (нажав значок X в верхнем правом углу экрана).
  2. Нажмите Ctrl + Shift + Esc, чтобы открыть диспетчер задач .
  3. В диспетчере задач прокрутите вниз список фоновых процессов и посмотрите, сможете ли вы найти службу, принадлежащую Microsoft Outlook.
  4. Если вы найдете процесс, принадлежащий Outlook, щелкните его правой кнопкой мыши и выберите « Завершить задачу», чтобы закрыть его.

    Завершение процессов, связанных с Outlook

    Если вы все еще сталкиваетесь с ошибкой 0x80070021 при попытке скопировать или переместить файлы данных Outlook, перейдите к следующему способу ниже.

Способ 4: удаление индексатора поиска электронной почты

Другой потенциальный виновник, который может быть причиной этой проблемы, - это надстройка COM, которая, как известно, предотвращает полное закрытие Outlook. По сути, это заставляет Outlook оставить позади фоновый процесс, даже когда основное приложение закрыто. Это приводит к конфликту с определенными делами и, как известно, вызывает ошибку 0x80070021 .

Некоторым пользователям, пытающимся решить эту конкретную проблему, удалось исправить ее после удаления определенной надстройки Outlook под названием Search Email Indexer . Но имейте в виду, что могут быть другие надстройки, которые будут вызывать такое же поведение.

Вот краткое руководство по удалению Search Email Indexer или подобной надстройки:

  1. Откройте наше приложение Outlook и нажмите « Файл» на ленточной панели вверху. Затем нажмите « Параметры» в вертикальном меню слева.
  2. В разделе « Параметры Outlook» выберите вкладку « Надстройки » в вертикальном меню в левой части экрана.
  3. На экране параметров надстройки перейдите в нижнюю часть экрана и щелкните раскрывающееся меню, связанное с управлением.
  4. Выберите « Надстройки COM» и нажмите « Перейти», чтобы просмотреть список установленных надстроек.
  5. На экране надстройки COM выберите Search Email Indexer (или другую надстройку, которую вы хотите удалить, а затем нажмите « Удалить», чтобы избавиться от нее).

Удаление ответственных надстроек

Способ 5: удаление MS Office Communicator (если применимо)

Другой возможной причиной, которая может вызвать ошибку 0x80070021, является почти вымершее приложение под названием Microsoft Office Communicator . Этот унифицированный клиент связи, где пользователи могли инициировать разговоры и вести живое видео, больше не поддерживается Microsoft, но некоторые пользователи все еще имеют его на своих ПК.

Но наличие этого устаревшего приложения на вашем компьютере может привести к конфликту с новыми приложениями Office, особенно с Microsoft Outlook. Несколько пользователей, которые сталкивались с этой проблемой, сообщили, что ошибка 0x80070021 больше не возникала после удаления MS Office Communicator со своего компьютера.

Обновление: преемник MS Office Communicator, MS Lync, также вызывает ту же проблему. Если у вас установлено это приложение, удалите его, следуя инструкциям ниже.

Вот краткое руководство о том, как это сделать:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «appwiz.cpl» и нажмите Enter, чтобы открыть « Программы и компоненты» .

    Введите appwiz.cpl и нажмите Enter, чтобы открыть список установленных программ.
  2. В разделе « Программы и компоненты» прокрутите список приложений, чтобы найти приложение Microsoft Office Communicator.
  3. Щелкните правой кнопкой мыши Microsoft Office Communicator и выберите « Удалить». Затем следуйте инструкциям на экране для завершения удаления.

    Удаление Microsoft Office Communicator
  4. Перезагрузите компьютер и повторите действие, которое ранее вызывало ошибку 0x80070021 . Если та же проблема все еще возникает, перейдите к следующему способу ниже.

Если проблема все еще возникает, перейдите к следующему способу ниже.

Способ 6: загрузка в безопасном режиме

Несколько пострадавших пользователей, которым удалось устранить ошибку 0x80070021, загрузившись в безопасном режиме. В безопасном режиме, скорее всего, вы сможете перемещать, удалять или изменять файл данных Outlook, не видя того же кода ошибки.

Вот краткое руководство по загрузке компьютера в безопасном режиме:

  1. Начните с нажатия клавиш Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « ms-settings: recovery» и нажмите Enter, чтобы открыть вкладку « Восстановление » на странице настроек « Обновление и безопасность» .

    Доступ к вкладке «Восстановление»
  2. Как только вы попадаете на вкладку « Восстановление », нажмите кнопку « Перезагрузить сейчас» в разделе « Расширенный запуск» . Как только вы подтвердите, ваш компьютер будет перезагружен непосредственно в меню Advanced Startup .

    Доступ к расширенному меню запуска
  3. Как только ваша машина загрузится обратно в меню « Расширенный запуск», перейдите в раздел «Устранение неполадок»> «Дополнительные параметры» и нажмите « Параметры запуска» .

    Дополнительные параметры Windows 10
  4. Пройдя через это меню, ваш компьютер перезагрузится еще раз непосредственно в меню « Параметры запуска» . Как только появится меню настроек запуска, нажмите клавишу F4 или 4, чтобы запустить компьютер в безопасном режиме.

    Нажмите клавишу F4 или 4, чтобы запустить компьютер в безопасном режиме.
  5. После завершения последовательности запуска и успешной загрузки компьютера в безопасном режиме, повторите операцию, которая ранее вызывала ошибку 0x80070021, и посмотрите, была ли проблема решена.

Интересные статьи