HTTP Error 405 Method Not Allowed: Porqué ocurre y cómo arreglarlo

Error 405 Method not allowed

Última actualización:

El error HTTP 405, o el error «Método no permitido» (Method Not Allowed), puede ser una experiencia frustrante tanto para los visitantes como para los propietarios del sitio web. Este error web común ocurre cuando un método de solicitud no es compatible con el recurso solicitado. Por consiguiente, es posible que los visitantes no puedan acceder a ciertas partes de un sitio web, lo que puede afectar negativamente la experiencia del usuario.

Tabla de contenidos

¿Qué es el método de error 405 no permitido?

El código de error HTTP 405, «Method Not Allowed» o Método no permitido» indica que el servidor conoce la página o el recurso solicitado, pero no autoriza el método utilizado para solicitarlo.

Recordemos, este es un error dentro del grupo 4xx, por lo que el error ocurre del lado del cliente, es decir, nuestro navegador o aplicación web. Por ejemplo, cuando interactuamos con una página web con nuestro navegador.

Sin embargo, es difícil atribuir este tipo de error a una simple navegación por una página web. Es más probable encontrar el error 405 cuando se trabaja con aplicaciones web donde realizamos transacciones con datos.

Para comprender con precisión el significado de este error «HTTP 405 Method Not Allowed», es necesario conocer los métodos de llamada del protocolo HTTP que se utilizan en Internet.

El significado de los métodos de solicitud HTTP

El HTTP, Hypertext Transfer Protocol, define una serie de métodos para indicar la intención de las acciones que se realizan al comunicarse con un servidor web. En otras palabras, el método de solicitud o «Request Method», indica la acción deseada a realizar para una petición determinada.

Es común referirse a los «Request Method HTTP» como «Verbos».

Por ejemplo, cuando presionas «enter» en tu navegador web para ir a un sitio web, estás utilizando el verbo «GET» para realizar la solicitud.

Los 9 métodos de las peticiones HTTP

El RFC actualmente define nueve métodos de solicitud HTTP:

Nombre del métodoDescripción
GETTransferir una representación actual del recurso de destino.
Este método se usa para recuperar información del servidor dado usando un URI dado. Las solicitudes que utilizan GET solo deben recuperar datos y no deben tener ningún otro efecto sobre los datos.
HEADIgual que GET, pero no transfiere el contenido de la respuesta.
Estos métodos nos brindan toda la información incrustada en la sección de encabezados sin llevar el contenido.
POSTRealice un procesamiento específico de recursos en el contenido de la solicitud.
Una solicitud POST se utiliza para enviar nuevos datos al servidor, por ejemplo, formulario de registro, formulario de inicio de sesión, carga de archivos, …
PUTReemplace todas las representaciones actuales del recurso de destino con el contenido de la solicitud.
Una distinción de POST es que el cliente especifica la ubicación de destino en el servidor.
DELETEElimina todas las representaciones actuales del recurso de destino.
CONNECTEstablezca un túnel al servidor identificado por el recurso de destino.
A menudo se usa para proteger las conexiones a través de servidores TLS.
OPTIONSDescriba las opciones de comunicación para el recurso de destino.
Este método generalmente se usa para enviar una solicitud al servidor para que en la respuesta describa qué otros métodos admite la URL proporcionada.
TRACERealice una prueba de bucle invertido de mensajes a lo largo de la ruta al recurso de destino.
Este método permite al cliente ver lo que se recibe en el extremo del servidor de la cadena de solicitudes.
PATCHEste método aplica modificaciones parciales a un recurso.
El método PATCH es más rápido y consume menos recursos que el método PUT cuando se realizan cambios parciales en un recurso específico.
Descripciones de métodos HTTP de RFC y Wikipedia.

¿Cuáles son los dos métodos de solicitud HTTP más comunes?

De la lista anterior de nueve tipos de «Request», los métodos más comunes son GET y POST.

Estos dos verbos son suficientes para la mayoría de las interacciones que llevamos a cabo mientras navegamos por Internet. Sin embargo, la proliferación de la aplicación de página única «SPA» (Single-Page Application) ha permitido la proliferación del intercambio de datos API, ampliando el uso de otros métodos HTTP.

¿Cómo verificar si la solicitud es GET o POST?

Puedes identificar el verbo utilizado en una solicitud inspeccionando los encabezados HTTP. De la misma manera, si tu cliente es un navegador de escritorio, puedes usar las herramientas de desarrollo que proporciona para inspeccionar el método HTTP de cada solicitud. Estos son los pasos:

Para abrir las «Herramientas de desarrollo» en un navegador basado en Chromium (es decir, Chrome), selecciona:

  • «Menú superior→Ver→Desarrollador→Herramientas del desarrollador» o
  • «⌥+⌘+I» en Mac o
  • «F12+Ctrl+Shift+I» en Windows o
  • También puedes abrirlo desde la parte superior derecha «Menú de tres puntos»:
Acceda a las herramientas de desarrollo desde el menú de tres puntos

En la barra superior de la ventana «Herramientas para desarrolladores» encontrarás las pestañas de cada sección. Haz clic en la pestaña «Red»:

Para ver el método de solicitud utilizado, abra la sección Red de Herramientas para desarrolladores

Ahora, si la columna «Método» no se muestra en la lista de solicitudes, haz clic derecho en la barra de encabezados y actívala:

Habilite la columna Método para mostrar el Verbo utilizado en cada solicitud.

La sección «Red» mostrará la lista completa de solicitudes y cada «Verbo» que se ha utilizado.

La columna "Method" de la sección "Red" muestra el verbo utilizado en una solicitud.
Este ejemplo de lista de solicitudes muestra la URL, el método, el estado y el protocolo.

Diferentes mensajes de error 405

Este error se muestra principalmente como 405 Method Not Allowed. Sin embargo, según el servidor web o el navegador, el mensaje de error puede ser diferente:

  • “405 Not Allowed”
  • “(405) Method Not Allowed”
  • “HTTP 405”
  • “Method Not Allowed”
  • “HTTP 405 Method Not Allowed”
  • “HTTP Error 405 – Method Not Allowed”
  • “This page isn’t working. If the problem continues, contact the site owner. HTTP ERROR 405”
Esta página no funciona, si el problema continúa, comuníquese con el propietario del sitio. ERROR HTTP 405

Las siguientes secciones muestran las causas y cómo corregir este error:

Cómo arreglar el error 405

Te ayudamos a identificar las diferentes causas y cómo solucionarlo según sea el escenario.

Para no romper tu web producción

los entornos de prueba “staging” son la solución.

Clona para tu Staging y hacer pruebas de forma segura

Clonar un sitio de WordPress con Wetopi es tan fácil como un simple clic.

Corrección del error 405 como usuario final de una aplicación o sitio web

Si estás utilizando una aplicación o navegando por un sitio y aparece este error:

1. Verifica dos veces la URL de su navegador

Antes de continuar, verifica dos veces para asegurarte de haber ingresado correctamente la URL del sitio que deseas visitar.

2. Soluciona cualquier incompatibilidad de versión de software entre «frontend» y «backend»

Por otro lado, si la solución anterior no es tu solución, la causa más probable es la falta de coordinación entre el control de versiones de la aplicación de usuario «frontend» y la aplicación del lado del servidor «backend».

La caché de tu navegador o las cookies podrían provocar en este caso el 405 error.

SUGERENCIA: puedes probar en una pestaña del navegador de incógnito para verificar si las cookies del navegador o la información almacenada en caché son la causa de tu error 405 Method Not Allowed.

Si tu sesión de incógnito funciona, entonces la caché o las cookies de tu navegador son la causa del problema.

Para corregir el error, elimina todos los datos de sesión, cookies y datos de caché del dominio de la página visitada. Y vuelve a cargar la aplicación o página web.

Corrección del error 405 al desarrollar o administrar un sitio web

Si estás administrando o construyendo un sitio con WordPress, las opciones recomendadas son:

Revertir cualquier actualización reciente de WordPress

Si actualizaste su núcleo, tema o complementos de WordPress, el nuevo código podría ser la raíz del problema. En primer lugar, si al deshabilitar todos sus complementos, el error HTTP desaparece, entonces tu error 405 es causado por un complemento de WordPress.

Para encontrar el complemento que causa el problema, recomendamos seguir este proceso:

  1. Desactiva todos los «Plugins» o complementos.
  2. Verifica la página que da el error HTTP 405.
  3. Si la página funciona, habilita una de las extensiones/plugins de la lista de desactivados y salta al paso 2 anterior.
  4. Si tu solicitud de página falla, entonces este último complemento habilitado podría ser el que está causando el error HTTP 405. Tu próximo paso, en este caso, es investigar: Verifica si el complemento está actualizado a su última versión y/o investiga si la página de soporte del complemento tiene algún ticket relacionado con este error 405 HTTP.

Para no romper tu web producción

los entornos de prueba “staging” son la solución.

Clona para tu Staging y hacer pruebas de forma segura

Clonar un sitio de WordPress con Wetopi es tan fácil como un simple clic.

Si estás trabajando en un script o pieza de código que interactúa con una API o un servicio externo:

Verifica dos veces el manual de servicio de backend o API

Vuelve a verificar los puntos finales del servicio backend:

  1. Verificar las solicitudes de conexión permitidas que proporciona este servicio backend (preguntar al proveedor o consultar el Manual de referencia del servicio), y
  2. Presta especial atención al «verbo» permitido para tu solicitud problemática.
  3. Verifica que ambos lados, tu frontend y backend, estén utilizando el mismo método de solicitud HTTP. Recuerda que puedes usar tu navegador para inspeccionar el método de solicitud.

¿Ninguna de las soluciones ayuda a resolver el método de error 405 no permitido?

Esperamos que no, pero si este es tu caso, esto evidencia que estas ante un problema más complejo. Trata de encontrar ayuda de un desarrollador experimentado. Asimismo, si eres cliente de Wetopi, abre un chat y habla con nuestro equipo de desarrolladores, estamos para ayudarte.

¿No tienes una cuenta en wetopi?

Incluye servidores desarrollo Gratis.
Sin tarjeta de crédito.

Todos los Códigos de Estado HTTP

200 OK

201 Created

202 Accepted

203 Non-Authoritative Information

204 No Content

205 Reset Content

206 Partial Content

207 Multi-Status

208 Already Reported

226 IM Used

300 Multiple Choices

301 Moved Permanently

302 Found

303 See Other

304 Not Modified

305 Use Proxy

307 Temporary Redirect

308 Permanent Redirect

400 Bad Request

401 Unauthorized

402 Payment Required

403 Forbidden

404 Not Found

405 Method Not Allowed

406 Not Acceptable

407 Proxy Authentication Required

408 Request Timeout

409 Conflict

410 Gone

411 Length Required

412 Precondition Failed

413 Payload Too Large

414 Request-URI Too Long

415 Unsupported Media Type

416 Requested Range Not Satisfiable

417 Expectation Failed

418 I’m A Teapot

421 Misdirected Request

422 Unprocessable Entity

423 Locked

424 Failed Dependency

426 Upgrade Required

428 Precondition Required

429 Too Many Requests

431 Request Header Fields Too Large

444 Connection Closed Without Response

451 Unavailable For Legal Reasons

499 Client Closed Request

500 Internal Server Error

501 Not Implemented

502 Bad Gateway

503 Service Unavailable

504 Gateway Timeout

505 HTTP Version Not Supported

506 Variant Also Negotiates

507 Insufficient Storage

508 Loop Detected

510 Not Extended

511 Network Authentication Required

599 Network Connect Timeout Error

Compara wetopi con tu hosting actual

Date de alta, pide una migración y compara.

Hacemos una copia de tu web gratis y sin esfuerzo por tu parte.

Sin letra pequeña.
Sin compromisos.
Sin tarjeta de crédito.