Код ошибки 405: 405 Method Not Allowed — HTTP

Содержание

что за ошибка и как ее исправить – База знаний Timeweb Community

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

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

В этом материале речь пойдет об ошибке 405 Method Not Allowed. В деталях опишу проблему и расскажу, как ее побороть.

Что означает код ошибки сервера 405?

Код 405 Method Not Allowed говорит нам о том, что сервер получил определенный запрос с заданным HTTP-методом, смог его распознать, но не дает добро на его реализацию. То есть пользователь не получит доступ к контенту, который запросил.

В отличие от 404, 405 уточняет, что запрашиваемая страница существует и функционирует. Только вот стоит изменить используемый в HTTP-запросе метод. Иначе ничего не выйдет. 

Из-за чего я вижу эту ошибку?

Есть 9 HTTP-методов, которые используются браузерами для общения с серверами. Из них два задействуются чаще остальных. Это метод GET для запроса информации с ресурса и метод POST для передачи какой-нибудь информации на ресурс. Два метода покрывают почти все существующие сценарии взаимодействия клиента и сервера от запроса статьи до отправки логина и пароля на сайт. Так как они выполняют разные задачи, для сервера нет никакой нужды принимать GET для авторизации на сайте или POST для загрузки данных. Если же клиент так делает и отправляет некорректный запрос (не с тем методом, который должен быть), то сервер ответит ему ошибкой. То же произойдет, если ресурс будет настроен так, что не сможет принимать специфичный набор запросов, не попадающих в «стандарт». Такие дела.

Как исправить 405 Method Not Allowed?

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

Что может сделать пользователь?

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

Заново открыть ту же страницу

Иногда 405 Method Not Allowed может исчезнуть после перезагрузки страницы. Так что перед тем как принимать сложные решения и жаловаться на владельцев сайта, нажмите F5 или Cmd + R раза два. 

Проверить, правильно ли он ввел URL-адрес

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

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

Что может сделать владелец сайта?

Как это часто бывает, у сервера гораздо больше способов исправить клиентскую ошибку. Тут реально целый ворох решений: от удаления подозрительных компонентов из CMS до редактирования конфигурационных файлов. 

Проверить настройки сервера

Тут будут инструкции для владельцев сайтов на базе Apache и Nginx в Timeweb. Понятно, что есть другие варианты конфигураций, но эти два — чуть ли стандарт, использующийся повсеместно. А информация, касающаяся конкретно Timeweb, заденет только расположение файлов и работу с панелью управления хостинга. Остальные моменты универсальны. 

Инструкция для пользователей Apache

Наша задача состоит в том, чтобы в файле . (.)$ http://timeweb/ru/new$1 [R=405,L]

За появление ошибки отвечает запись [R=405,L]. То есть в настройках указано, как себя будет вести сервер при определенном запросе. Надо найти все такие директивы и закомментировать их, поставив # перед записью.

Инструкция для пользователей Nginx

Здесь нужно сделать примерно то же. Разница в том, как выглядит файл с настройками и в его расположении. 

  • Ищем файл nginx.conf по пути /usr/local/nginx/conf или /usr/local/etc/nginx.
  • Открываем его любым текстовым редактором.
  • Находим код, включающий в себя упоминание ошибки 405.

В Nginx код выглядит немного сложнее. Например, запрос метода для ссылки https://moysait.com/ru/services/create будет выглядеть так:


server { listen 80; listen 443 ssl;

server_name moysait.com;

location /users/create { if ($request_method = POST) { return 405 https://moysait. com/services/create$request_uri; } } }

Делаем ту же процедуру. Останавливаемся везде, где находим директиву с ошибкой 405. Анализируем ее (вдруг, она тут случайно). И при необходимости комментируем или удаляем.

Исправить проблемы, связанные с PHP-скриптами

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

Обойти ограничение можно тремя путями:

  • Попробовать экспортировать БД через phpMyAdmin.
  • Разбить файл БД на несколько мелких частей, передача каждого из которых займет меньше 30 секунд.
  • Использовать для передачи БД Cron-задачу. На них сервер выделяет больше времени.

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

Это делается через панель управления хостингом в соответствующем разделе файлового менеджера.

Исправить эксклюзивные для Nginx ошибки

Как мы уже выяснили выше, ошибка может возникнуть при попытке использовать неподходящий метод. Вот как можно исправить это в случае с Nginx-сервером.

Первый вариант — убедить сервер в том, что вместо кода 405 надо отправлять код 200, и это вполне нормально:


server { 
   listen 80; 
   server_name localhost;
location / { 
   root html; 
   index index.html index.htm; } 
error_page 404 /404.html; 
  error_page 403 /403.html; 
error_page 405 =200 $uri;
}

Для тех, у кого Nginx-сервер — это proxy, понадобится вот такой код:


error_page 405 =200 @405; 

location @405 { root /htdocs; proxy_pass http://localhost:8080; }

Аналогичная ошибка возникает при работе с модулем FastCGI. (.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include /etc/nginx/fastcgi_params; }

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

Проанализировать все недавние изменения в коде

Если недавно что-то поменяли, а после этого все сломалось, то надо это «поменяли» рассмотреть подробнее. Провести ручной дебаггинг, если можно это так назвать. Наверняка где-то затесалась несерьезная, но обидная ошибка. 

Удалить сторонние дополнения для CMS

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

Так что при подозрении на наличие сбойного дополнения, лучше попробовать от него избавиться и посмотреть, что будет.

Возможно, ошибка исчезнет. 

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

Главное, не забудьте сделать резервную копию CMS перед тем, как что-то удалять и менять. И продолжайте делать бэкапы после, чтобы всегда можно было восстановить рабочую версию сайта.

Откатиться на более старую версию CMS

Бывает так, что сама CMS несет в себе баги и ошибки. Ну или криво установилась. В таком случае можно восстановиться из старой резервной копии и откатиться на одну или несколько версий в прошлое. Когда все работало без ошибок.

Проверить новые записи в базе данных

Расширения могут вносить изменения в базу данных сайта. Иногда не очень полезные. Надо проверить, не появилось ли после установки свежего дополнения каких-либо непрошенных изменений в базе данных. Может, появились подозрительные записи, которых не должно быть. Лучше подвергнуть анализу всю БД от начала до конца (если другие методы исправления ошибки 405 не помогли, конечно).

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

Ошибка 405 Метод не разрешен —

405 метод не разрешен ошибка Код статуса ответа HTTP сигнал о том, что сервер отклонил метод для запрошенного ресурса, несмотря на его получение и распознавание. Хотя это технически сообщение об ошибке клиента (код состояния HTTP 4xx), ошибка вызвана проблемой на стороне сервера.

В отличие от большинства других кодов ответов HTTP в категории 4xx (на стороне клиента), 405 метод не разрешен ошибка считается проблемой на стороне сервера. Ниже у вас есть подробная информация о том, почему вы видите эту ошибку и почему это, вероятно, ответственность оператора веб-сайта.

В зависимости от сервера, обрабатывающего запрос, сообщение HTTP 405, которое вы увидите, может отличаться. Вот некоторые из наиболее распространенных фраз:

  • 405 метод не разрешен
  • HTTP Status 405 — метод HTTP GET не поддерживается этим URL
  • 405 — HTTP-глагол, используемый для доступа к этой странице, запрещен
  • 405 не допускается
  • метод не разрешен
  • Ошибка: метод 405 не разрешен
  • Ошибка HTTP 405
  • HTTP 405 метод не разрешен
  • Ошибка HTTP 405 — метод не разрешен

ЗаметкаИмейте в виду, что веб-администраторы могут настраивать ошибки на стороне сервера и на стороне клиента. В зависимости от сайта, который вы посещаете, вы можете увидеть дополнительные графические элементы поверх ответа с кодом состояния.

Проблема на стороне сервера

Наиболее распространенные ошибки HTTP-коды делятся между 4xx ошибки клиента а также 5xx Ошибки сервера. Ошибка 405 метод не разрешен особенным в том смысле, что, хотя предполагается, что это проблема на стороне клиента, ошибка вызвана исключительно проблемой на стороне сервера, так или иначе.

В большинстве случаев сервер неправильно настроен и неправильно обрабатывает запросы — это приведет к 405 метод не разрешен ошибки и другие проблемы маршрутизации трафика. Но даже если веб-сервер является сетевым объектом, возвращающим клиенту ошибку в виде HTTP-кода ответа, мы не можем определенно исключить, что клиентский запрос каким-то образом не вызывает проблему.

Подобно большинству других кодов ошибок ответа на статус, 405 метод не разрешен ошибку сложно выявить и исправить. Учитывая сложную взаимосвязь между клиентом, веб-сервером, веб-приложением и дополнительными веб-службами, определение причины этой конкретной ошибки может быть проблемой даже для лучших веб-инженеров.

Что вызывает ошибку 405 HTTP?

В основном, 05 Метод не разрешен Ошибка подтверждает, что запрашиваемый клиентом ресурс является действительным и существует, но клиент использовал недопустимый метод HTTP. Чтобы представить эту информацию в перспективе — Протокол передачи гипертекста (HTTP) имеет набор методов, которые указывают возможные действия, которые могут быть выполнены на веб-сервере, с которым осуществляется связь. Вот список всех возможных действий:

  • ПОЛУЧИТЬ — Получить информацию, связанную с конкретным ресурсом URL.
  • ГОЛОВА — Получить информацию заголовка, связанную с ресурсом URL.
  • СООБЩЕНИЕ — Отправить данные на этот веб-сервер.
  • ПОЛОЖИЛ — Заменить существующие данные для определенного URL-адреса новыми данными, передаваемыми в настоящее время клиентом.
  • УДАЛЯТЬ — Удалить данные с указанного URL.
  • CONNECT — Установлен туннель к серверу, как определено целевым ресурсом.
  • ОПЦИИ — Описывает параметры связи для указанного целевого ресурса.
  • TRACE: Этот метод запускает проверку обратной связи на пути к целевому ресурсу.
  • PATCH: Применяет частичные модификации к ресурсу.

Замечания: Из всех 9 методов ПОЛУЧИТЬ, ГОЛОВУ, ПОЧТУ, ПОСТАВИТЬ а также УДАЛЯТЬ гораздо более распространены, чем другие.

В зависимости от назначения веб-сервера его администратор настроит его для разрешения определенных методов и отклонения других. Например, — если рассматриваемый веб-сайт не содержит никакого интерактивного контента, нет смысла разрешать СООБЩЕНИЕ метод на веб-сервере. Если этот метод не разрешен и клиент связывается с сервером с помощью запроса POST, 405 метод не разрешен Появится ошибка, сообщающая браузеру, что метод не разрешен.

Диагностика ошибки «Метод 405 не разрешен»

Как мы установили выше, 405 метод не разрешен ошибка означает, что пользователь запросил (с сервера) действительный ресурс с недопустимым методом HTTP. Именно поэтому технически ошибка лежит на стороне клиента — с точки зрения сервера, клиент просто сделал неверный запрос. Вот некоторые из наиболее распространенных сценариев, которые 405 метод не разрешен ошибка:

  • Ошибка возникает из-за неправильной настройки веб-сервера или программных компонентов, которым поручено выполнение действия с соответствующим ресурсом URL.
  • Администратор сайта наложил запрет на метод HTTP, который используется агентом пользователя — это обычно делается из соображений безопасности.
  • Ошибка исходит из ресурса URL. Требуется метод, который не разрешен веб-сервером.
  • HTTP-метод не разрешен хостинг-провайдером, используемым администратором сайта. Это обычное явление с СООБЩЕНИЕ метод — метод блокируется некоторыми хостинг-провайдерами при доступе к документам HTML по соображениям безопасности.

Как исправить ошибку 405 Method Not Allowed

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

В настоящее время большинство веб-серверов надежно защищены, чтобы препятствовать доступу от неправильных URL-адресов. Проблема может возникнуть из-за того, что вы пытаетесь получить доступ к закрытой странице, предназначенной для пользователей с расширенной авторизацией. Не пытайтесь исправлять распространенные ошибки 4xx, такие как обновление страницы, перезапуск сети или отключение прокси-сервера — они не будут работать с 405 метод не разрешен ошибка.

Если вы боретесь с проблемой и убедитесь, что URL-адрес правильный, все, что вы можете сделать, — это дождаться решения проблемы администраторами сайта. В случае, если вам срочно нужен этот конкретный веб-ресурс, обратитесь к веб-администратору и попросите его исследовать проблему.

причины ошибки и способы решения

В этом выпуске: признаки ошибки 405; решения проблемы ошибки 405 в PHP; советы по устранению Error 405. Подробно о проблеме и путях решения.

Появление ошибки 405 следует трактовать, как произведение операции сервером с запретом на определенном этапе ее совершения. Причин ее появления немало и нужно уметь определять ошибку на предмет признаков, хотя и в этом случае есть исключения.

Основные признаки: ошибка 405

Идентификация проблемы осуществляется с помощью диалогового окна с соответствующей информацией. После сообщения об ошибке, программа прекращает работу. В браузерах подобное известие может преследовать пользователя сразу на нескольких порталах. Чаще всего о признаках проблемы свидетельствует обозначения HTTP 405 и Method Not Allowed. Впрочем, в некоторых случаях владелец устройства не может сразу определить ошибку. К примеру, причин медленной работы операционной системы или слабого реагирования на действия с помощью клавиатуры и компьютерной мыши довольно много. На этом этапе нет отчетливых отличий 405-й ошибки от других сбоев.

Сюда же относятся периодические «зависания», когда компьютер перестает реагировать на любые действия пользователя и останавливает работу всех программ. В случае с отображением упомянутой ошибки в веб-обозревателях, то браузер может делать ложные выводы касательно определения проблемы. Например, нередко случаются ситуации, когда возникает ошибка 404 на нормально функционирующих ресурсах вместо 405. В свою очередь, делать вывод только по предупреждению от браузера не стоит.

Причины возникновения ошибки 405

Одним из самых распространенных источников проблемы является функционирование php-скрипта. Данный инструмент импортирует данные на сайт, но дело в том, что касательно выполнения скрипта существует временное ограничение в 30 секунд. Упомянутая опция устанавливается на хостинге и подобрать оптимальный для себя параметр невозможно. Исходя из этого, формируется и корень ошибки – скрипту недостаточно временных рамок, утвержденных хостингом. В результате этого пользователь может наблюдать ошибку 405. Если проблема возникает из-за приведенной причины, юзеру следует воспользоваться одним из советов.

Советы по решению ошибки 405 в PHP:

  • осуществление импорта базы данных с помощью одноименной опции, которую можно найти в подразделе Хостинг в Панели управления;
  • детализация файла путем формирования из него нескольких частей, после чего каждую из них передать через скрипт;
  • произведение импорта данных при помощи специального инструмента phpmyadmin;
  • создание cron-задачи с вводом пути к скрипту. Данная опция позволяет расширить временное ограничение в 10 раз, что в большинстве случаев вполне достаточно для импорта. Функция доступна в подразделе Хостинг, пункт Расписание задач (cron), а нужную информацию следует вводить в поле Задача.

Еще одной распространенной причиной ошибки часто становятся POST-запросы. Сущность проблемы заключается в обработке расширений файлов с помощью инструмента apache. Ряд расширений могут негативно влиять на работу скрипта, поэтому их следует удалить. Внести необходимые изменения нужно в окне Статические файлы. Путь к нему выглядит следующим образом: Хостинг – Мои сайты – Настройка сайта.

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

Способы устранения: ошибка 405 (Error 405)

Для ликвидации проблемы рекомендуется принятие следующих мер:

  1. Восстановление записей реестра.
  2. Запуск сканирования устройство с целью проверки наличия вирусов и вредоносного программного обеспечения.
  3. Обновление драйверов.
  4. Применение опции Восстановление системы, чтобы аннулировать последние корректировки.
  5. Провести все требуемые системой обновления.
  6. Проверить системные файлы (sfc / scannow).
  7. Переустановить продукт WOS (Windows Operating System).
  8. Установить Windows заново.

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

Ошибка Nginx 405 Not Allowed

Nginx выдает ошибку 405 Not Allowed, если для доступа к файлам используется запрещенный или неподдерживаемый метод. В большинстве случаев это POST, который в Nginx запрещен для доступа к статическим файлам.

Для решения проблемы можно использовать один из двух подходов.

Обход ограничения

В простейшем случае можно заставить веб-сервер думать, что все хорошо, просто перенаправляя ошибку дальше:

server {
     listen 80;
     server_name localhost;

location / {
          root html;
          index index.html index.htm;
}

     error_page 404 /404.html;
     error_page 403 /403.html;

error_page 405 =200 $uri;

     # ...
}

# Передает ошибку 405 как код 200 на нужный адрес

А если Nginx работает как прокси, скажем, для Apache, то можно схитрить так:

error_page 405 =200 @405;

location @405 {
     root /htdocs;
     proxy_pass http://localhost:8080;
}

# Перенаправляет запрос на proxy

Когда используется FastCGI

Если в Nginx используется модуль FastCGI, то в некоторых случаях веб-сервер может некорректно воспринимать скрипты, которые вызываются методом POST.(.+.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include /etc/nginx/fastcgi_params; }

#Директива fastcgi_split_path_info определяет формат скрипта и параметры разделения

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

405 Not allowed что это значит – Тарифы на сотовую связь

Номер ошибки:Ошибка HTTP 405
Название ошибки:Method Not Allowed
Описание ошибки:The method you are using to access the file is not allowed.
Разработчик:Microsoft Corporation
Программное обеспечение:Windows Operating System
Относится к:Windows XP, Vista, 7, 8, 10