DevToolPal
ES
4xx Errores del cliente

405 Method Not Allowed

Método no permitido

Qué significa

La URL existe pero no admite el método HTTP usado. La cabecera Allow lista los métodos que funcionan.

Causas habituales

  • POST a un archivo estático o a una ruta solo GET
  • Un formulario envía al endpoint equivocado
  • La ruta define el método en otra ruta, por ejemplo con barra final

Cómo solucionarlo

Si eres el cliente o visitante

Revisa la cabecera Allow y la documentación de la API, y asegúrate de que método y URL coinciden.

Si administras el sitio o la API

Envía siempre Allow con 405. Revisa diferencias de barra final en el enrutado y que el hosting estático no esté atendiendo rutas de API.

Respuesta de ejemplo

HTTP/1.1
HTTP/1.1 405 Method Not Allowed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Allow: GET, HEAD, POST
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Method Not Allowed",
  "status": 405,
  "detail": "DELETE is not supported on /users."
}

Especificación

RFC 9110 §15.5.6

Preguntas frecuentes

› ¿405 o 404?

404: aquí no hay nada. 405: aquí hay algo, pero no para este método.

› ¿Por qué recibo 405 al hacer POST en un hosting estático?

Los hostings estáticos solo sirven GET/HEAD; POST necesita una función de servidor o un servicio externo de formularios.