0x80070005
Средняя важность — нужна диагностика

Ошибка 0x80070005 — CMS и хостинг

Что это значит

Код 0x80070005 (E_ACCESSDENIED) означает отказ в доступе. Система сообщает, что у текущего пользователя или процесса недостаточно прав для выполнения запрошенной операции. В контексте CMS и хостинга это часто проявляется при попытке установки модулей, записи файлов в защищённые папки или изменения конфигурации веб-сервера. Пользователь видит сообщение об ошибке в панели управления CMS или в логах сервера, например, «Access Denied» или «Permission denied».

Вероятные причины

  • Недостаточные права у учётной записи пула приложений IIS или веб-сервера
  • Неправильные разрешения NTFS на папках сайта (например, отсутствует запись для IUSR)
  • Заблокированный файл или папка антивирусом или системой безопасности
  • Неверно настроенный файл web.config или .htaccess
  • Попытка записи в папку, которая не имеет разрешений для анонимного пользователя
  • Конфликт с модулем безопасности (например, ModSecurity) на хостинге
  • Устаревшая версия CMS, требующая повышенных прав для обновления
  • Ограничения на уровне хостинг-провайдера (например, запрет на выполнение скриптов)

Что делать — по порядку

  1. Проверьте права на папки сайта: убедитесь, что учётная запись пула приложений (IIS AppPool\ИмяПула) имеет права на чтение и запись для папок, куда CMS пытается писать (например, /uploads, /cache).
  2. Временно отключите антивирус или систему безопасности, чтобы исключить блокировку.
  3. Проверьте файл web.config на наличие запрещающих правил (например, <authorization>).
  4. В панели хостинга убедитесь, что для домена включена поддержка ASP.NET или PHP и установлена правильная версия.
  5. Сбросьте разрешения папок до наследуемых: в свойствах папки выберите «Заменить все разрешения дочерних объектов».
  6. Обратитесь в поддержку хостинга с просьбой проверить ограничения на уровне сервера (например, запрет на запись в корень).
  7. Обновите CMS до последней версии, если ошибка возникает при установке обновлений.
  8. Проверьте журналы событий Windows (Event Viewer) на наличие дополнительных сведений об ошибке.

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Что делать, если ошибка 0x80070005 возникает при установке плагина в WordPress?

Проверьте права на папку wp-content: дайте полный доступ учётной записи IUSR или пула приложений. Также убедитесь, что в файле wp-config.php нет ограничений на запись.

Как исправить ошибку 0x80070005 в IIS?

Назначьте права на папку сайта для учётной записи пула приложений (IIS AppPool\ИмяПула). В диспетчере IIS проверьте, что пул приложений использует учётную запись с достаточными правами.

Может ли антивирус вызывать ошибку 0x80070005?

Да, некоторые антивирусы блокируют запись в папки веб-сервера. Попробуйте временно отключить антивирус или добавить папку сайта в исключения.

Ошибка 0x80070005 при обновлении CMS — что делать?

Убедитесь, что у пользователя, под которым работает веб-сервер, есть права на запись в корневую папку сайта. Также проверьте, не заблокированы ли файлы обновления антивирусом.

Как проверить права NTFS на папке сайта?

Щёлкните правой кнопкой по папке → Свойства → Безопасность. Убедитесь, что учётная запись пула приложений или IUSR присутствует в списке и имеет права «Изменение» или «Полный доступ».