Ошибка 0x80070005 — CMS и хостинг
Что это значит
Код 0x80070005 (E_ACCESSDENIED) означает отказ в доступе. Система сообщает, что у текущего пользователя или процесса недостаточно прав для выполнения запрошенной операции. В контексте CMS и хостинга это часто проявляется при попытке установки модулей, записи файлов в защищённые папки или изменения конфигурации веб-сервера. Пользователь видит сообщение об ошибке в панели управления CMS или в логах сервера, например, «Access Denied» или «Permission denied».
Вероятные причины
- Недостаточные права у учётной записи пула приложений IIS или веб-сервера
- Неправильные разрешения NTFS на папках сайта (например, отсутствует запись для IUSR)
- Заблокированный файл или папка антивирусом или системой безопасности
- Неверно настроенный файл web.config или .htaccess
- Попытка записи в папку, которая не имеет разрешений для анонимного пользователя
- Конфликт с модулем безопасности (например, ModSecurity) на хостинге
- Устаревшая версия CMS, требующая повышенных прав для обновления
- Ограничения на уровне хостинг-провайдера (например, запрет на выполнение скриптов)
Что делать — по порядку
- Проверьте права на папки сайта: убедитесь, что учётная запись пула приложений (IIS AppPool\ИмяПула) имеет права на чтение и запись для папок, куда CMS пытается писать (например, /uploads, /cache).
- Временно отключите антивирус или систему безопасности, чтобы исключить блокировку.
- Проверьте файл web.config на наличие запрещающих правил (например, <authorization>).
- В панели хостинга убедитесь, что для домена включена поддержка ASP.NET или PHP и установлена правильная версия.
- Сбросьте разрешения папок до наследуемых: в свойствах папки выберите «Заменить все разрешения дочерних объектов».
- Обратитесь в поддержку хостинга с просьбой проверить ограничения на уровне сервера (например, запрет на запись в корень).
- Обновите CMS до последней версии, если ошибка возникает при установке обновлений.
- Проверьте журналы событий Windows (Event Viewer) на наличие дополнительных сведений об ошибке.
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что делать, если ошибка 0x80070005 возникает при установке плагина в WordPress?
Проверьте права на папку wp-content: дайте полный доступ учётной записи IUSR или пула приложений. Также убедитесь, что в файле wp-config.php нет ограничений на запись.
Как исправить ошибку 0x80070005 в IIS?
Назначьте права на папку сайта для учётной записи пула приложений (IIS AppPool\ИмяПула). В диспетчере IIS проверьте, что пул приложений использует учётную запись с достаточными правами.
Может ли антивирус вызывать ошибку 0x80070005?
Да, некоторые антивирусы блокируют запись в папки веб-сервера. Попробуйте временно отключить антивирус или добавить папку сайта в исключения.
Ошибка 0x80070005 при обновлении CMS — что делать?
Убедитесь, что у пользователя, под которым работает веб-сервер, есть права на запись в корневую папку сайта. Также проверьте, не заблокированы ли файлы обновления антивирусом.
Как проверить права NTFS на папке сайта?
Щёлкните правой кнопкой по папке → Свойства → Безопасность. Убедитесь, что учётная запись пула приложений или IUSR присутствует в списке и имеет права «Изменение» или «Полный доступ».
Где встречается
Windows Server, IIS 7–10, веб-приложения на ASP.NET и PHP (WordPress, Joomla, Drupal, 1С-Битрикс), хостинг-панели (Plesk, cPanel).