Причины и способы исправления ошибки 0x80070021

Часть пользователей Windows получают ошибку 0x80070021 во время попытки копирования или переноса отдельных файлов в другие директории. Есть и те, которые видят сбой при попытке управления службой WCF ASP.NET. И всё же в подавляющем большинстве случае ошибка отображается после попытки открыть файлы Outlook с расширениями pst и ost.

Причины ошибки 0x80070021

В результате длительного исследования и анализа многочисленных отчётов пользователей удалось вычислить истинные причины проблемы.

Основные источники неисправности:

  • Отключена HTTP-переадресация. Если ошибка возникает во время попытки запустить службу WCF в чистом ASP.NET, то скорее всего проблема в отключённой HTTP активации. Для устранения появившейся неполадки следует запустить данный компонент в Windows.
  • Подходящая ASP.NET версия выключена. Скорее всего какое-то приложение работает с более новой или старой версией ASP.NET, которая сейчас отключена на компьютере. При таком сценарии развития проблемы решением станет включение подходящей версии данного компонента ОС.
  • Файлы Outlook уже задействованы в какой-то программе. Антивирусы, различные редакторы, системы фильтрации от спама могут держать Outlook файлы запущенными даже в случае закрытия приложения стандартным способом. Зависший элемент в системе будет провоцировать появление характерной ошибки при каждой попытке открытия или редактирования. Нужно закрыть все программы, которые используют файл.
  • Стоит индексатор электронной почты. Неправильная настройка Outlook, называемая индексатором электронной почты, часто провоцирует ошибку 0x80070021. Уже немало пользователей сообщили об устранении неполадки после деактивации проблемной настройки.
  • Конфликт между MS Office Communicator (Lyns) и Office Communicator или его последователь Lyns могут неправильно работать в паре с Outlook. Они могут защищать файл от любых изменений.
  • Сторонние процессы конфликтуют с файлом, работа с которым вызывает ошибку. Определить наличие вмешательства в работу с файлом со стороны других программ довольно сложно. Лучший способ – загрузить систему в безопасном режиме.

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

Метод 1: включение HTTP активации из служб .NET Framework 4.5

Если сообщение с кодом ошибки появляется в процессе запуска WCF службы в чистом ASP.NET приложении, скорее всего всё дело в неактивной опции «HTTP активация». Логически обосновано и на практике подтверждено, что включение некоторых расширенных служб .Net Framework 4.5 из «Компонентов Windows» помогает в исправлении проблемы. Способ проверен и полностью рабочий в Windows 7 и 10.

Краткое руководство по выполнению:

  1. Нажать комбинацию клавиш Win + R, после чего открывается диалоговое окно «Выполнить».
  2. В появившуюся строку ввести appwiz.cpl и нажать клавишу Ввод, практически сразу откроется окно «Программы и компоненты».
  3. Из меню слева сразу перейти в раздел «Включение и отключение компонентов Windows».
  4. Развернуть каталог с активно использующейся версией .NET Framework, а из выпадающего списка выбрать «Службы WCF».
  5. Во внутреннем разделе списка установить галочку напротив «Активация по HTTP» и закрыть окно кнопкой «Ок».
  6. Перезагрузить компьютер и проверить, исправлена ли проблема.

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

Метод 2: включение ASP.NET 4.5, 4.6, 4.7

Способ актуален для тех, у кого стоит Windows 8.1 или более старая версия системы вместе с IIS 8.5 или новее. Регистрация обновлённого компонента ASP 4.5, 4.6 или 4.7 должна помочь. О том, что метод сработал у них в системе уже сообщили несколько пользователей.

Инструкция:

  1. Сделать клик правой кнопкой мыши по «Пуску» и выбрать опцию «Программы и компоненты».
  2. Из вертикального меню нового окна открыть раздел «Включение и отключение компонентов Windows».
  3. Открыть раздел «Службы IIS».
  4. Перейти в «Службы Интернета» и «Компоненты разработки приложений».
  5. Установить галочку напротив самой новой версии ASP.NET, в данном случае – ASP.NET 4.6.
  6. Нажать на кнопку «Ок» для сохранения изменений и перезапустить систему.

Самое время проверить, сработал ли метод или нужно продолжить следовать инструкции.

Метод 3: закрытие Outlook из «Диспетчера задач»

Рекомендуется прибегнуть к способу в случае, если ошибка 0x80070021 проявилась при попытке скопировать файл или данные из него в другое место, это может быть облако, флешка, другой логический или жёсткий диск. Выполнить перемещение не получится, ведь файл зарезервирован в Windows приложением Outlook. Если оно сейчас открыто, программу стоит закрыть, нажав на крестик сверху окна. Даже после закрытия интерфейса программы, она может продолжить работать. Outlook склонен к продолжению работы в фоновом режиме. Чтобы вернуть полный контроль над файлом, приложение нужно закрыть.

Важно! При использовании спам-фильтра Cloudmark DesktopOne, его стоит закрыть ещё до начала следующей процедуры.

Как закрыть Outlook полностью:

  1. Нажать на крестик в верхнем правом углу приложения.
  2. Щёлкнуть правой кнопкой мыши по «Панели задач» (строка снизу по всей длине экрана) и выбрать «Диспетчер задач».
  3. Нажать на кнопку «Подробнее» для показа всех процессов в системе.
  4. Найти процесс Microsoft Outlook, выделить его и нажать клавишу Del.
  5. Повторить попытку перемещения файла.

Стоит помнить! В системе может быть запущено сразу несколько процессов от данной программы. Их все следует последовательно закрыть, иначе метод не сработает.

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

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

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

Базовое руководство по отключению надстроек:

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

Метод 5: деинсталляция MS Office Communicator

Ещё одно приложение, способное вызывать проблему — Microsoft Office Communicator. На сегодняшний его используют уже очень редко, но во многих системах программа ещё сохранилась. Это клиент для создания безопасной связи с абонентом, поддерживает как разговоры, так и видеосвязь. Корпорация Microsoft уже отказалась от поддержки приложения. То же самое справедливо и в отношении приемника — MS Lync, это приложение также может создавать проблемы.

Эта устаревшая утилита способна приводить к конфликтам с более актуальными и новыми программными продуктами из пакета Office, в частности — Microsoft Outlook. Уже известны случаи, когда ошибка 0x80070021 проходит после удаления проблемного приложения – Communicator.

Пошаговая инструкция:

  1. Нажать ПКМ по «Пуску» и выбрать «Программы и компоненты».
  2. В открывшемся списке установленных утилит нужно найти Microsoft Office Communicator.
  3. Щёлкнуть по программе ПКМ и выбрать «Удалить».
  4. Подтвердить удаление.
  5. Выключить и заново включить компьютер, затем – проверить появляется ли сбой.

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

Windows в безопасном режиме не загружает все необязательные программы, поэтому файл останется свободным от воздействия любых приложений. Практически 100% пользователю удастся выполнить любую операцию с файлом Outlook, не столкнувшись с ошибкой.

Как запустить Windows 10 в безопасном режиме:

  1. Нажать Win + R, вставить ms-settings: recovery и щёлкнуть по Enter.
  2. Из вкладки «Восстановление» следует перейти на страницу «Обновление и безопасность».
  3. Перейти на вкладку «Восстановление» из вертикального меню.
  4. Кликнуть по кнопке «Перезагрузить сейчас» из раздела «Особые варианты загрузки».
  5. Как только компьютер перезагрузится, пользователь попадает в «Расширенные настройки запуска», здесь нужно открыть раздел «Устранение неполадок».
  6. Дальше открыть «Дополнительные параметры» и щёлкнуть по «Параметры запуска».
  7. После повторной перезагрузки открывается окно с вариантами включения, здесь следует нажать на четвёртый вариант, он отвечает за включение безопасного режима.
  8. Выполнить нужное действие с файлом, которое раньше вызывало ошибку.
  9. Снова перезагрузить компьютер для перехода в нормальный режим работы.

Какой-то из перечисленных методов обязательно поможет избавиться от ошибки 0x80070021 и позволит получить полный доступ к файлам Outlook. Скорее всего закрытие конфликтующих приложений и настройка ASP.NET сделает всё необходимое. Только в крайнем случае придётся прибегнуть к безопасному режиму.

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

0

0

Добавить комментарий

Ваш e-mail не будет опубликован.