HTTP 405 Method Not Allowed: qué significa y cómo solucionarlo
RESPUESTA DIRECTA
HTTP 405 Method Not Allowed significa que el servidor entendió el método HTTP, como GET, POST, PUT o DELETE, pero que ese método no es compatible con el recurso solicitado. La URL o el host pueden seguir siendo accesibles; el problema suele limitarse al método de la solicitud, la ruta, la aplicación, el servidor, el proxy o una regla de la CDN. Confirma el método y la URL exactos, revisa las cabeceras de respuesta —especialmente cualquier cabecera `Allow`— y utiliza los logs para identificar el componente que devolvió la respuesta.
Puntos clave
- HTTP 405 se refiere al método utilizado para un recurso específico, no necesariamente a la disponibilidad de todo el sitio web.
- Confirma la URL, el método HTTP, el estado y las cabeceras de respuesta exactos antes de cambiar la configuración.
- Una cabecera de respuesta
Allowpuede identificar los métodos que acepta el recurso, aunque su ausencia no identifica por sí sola la causa. - La respuesta puede proceder de la aplicación, el servidor web, el proxy inverso, la CDN o el WAF, y no de la aplicación de origen.
- Utiliza los logs correspondientes y una reproducción mínima para distinguir una regla intencionada de un error de enrutamiento o despliegue.
- Aplica el cambio autorizado más limitado y vuelve a probar la misma solicitud sin debilitar controles de seguridad no relacionados.
Site Administrator
Última revisión: September 25, 2026
Qué significa este error y cómo reconocerlo
- Un navegador, cliente de API, herramienta de monitorización o comprobador recibe
405 Method Not Allowed. - Un método HTTP falla mientras que otro método para la misma ruta puede funcionar.
- El problema puede afectar a una URL, patrón de ruta, cliente o despliegue concretos, en lugar de afectar a todo el sitio.
- La respuesta puede incluir una cabecera
Allowcon los métodos permitidos. - Otras cabeceras pueden revelar información sobre redirecciones, caché, autenticación, proxy, CDN o servidor.
- Como se recibió una respuesta HTTP, es posible que la resolución DNS y la negociación TLS ya se hayan completado correctamente, pero esto no demuestra que la aplicación o la ruta estén bien configuradas.
Causas principales, ordenadas por probabilidad
Causas habituales
- El método no es compatible con la ruta. El endpoint puede aceptar
GETpero rechazarPOST, o aceptarPOSTpero rechazar un método de actualización comoPUToPATCH. - Las reglas de enrutamiento o del servidor web rechazan el método. Una ruta, un host virtual o una política del servidor pueden impedir que la solicitud llegue al controlador previsto.
- Un proxy inverso, una CDN o un WAF devuelve primero la respuesta. Un intermediario puede aplicar restricciones de métodos o enrutar la solicitud de forma distinta al origen.
- La solicitud no coincide con el contrato de la aplicación. La ruta, la barra final, el tipo de contenido, el host, el estado de autenticación u otros detalles de la solicitud pueden seleccionar una ruta o regla de validación diferente.
- Un despliegue o cambio de configuración reciente introdujo una discrepancia. Las rutas de la aplicación, las reglas del proxy, los métodos permitidos y el comportamiento de la caché pueden haber dejado de coincidir.
- Una política intencionada o el diseño del endpoint. Algunos recursos rechazan deliberadamente métodos que no son seguros, no son compatibles o quedan fuera de su interfaz documentada.
El código de estado por sí solo no puede identificar qué capa o regla causó la respuesta. Confirma el método, las cabeceras, los logs y los cambios recientes antes de modificar el sistema.
Cómo solucionarlo
Si eres visitante o consumidor de una API
- Confirma la URL exacta y si el cliente está enviando el método previsto. Una solicitud realizada normalmente desde la barra de direcciones del navegador utiliza
GET, mientras que un cliente de API puede utilizarPOST,PUT,PATCH,DELETEu otro método. - Comprueba las cabeceras de respuesta en busca de una cabecera
Allowy de información sobre redirecciones, autenticación, caché o proxy. No consideres otro método una solución válida a menos que la documentación del sitio o de la API indique que es compatible. - Si el endpoint requiere una cuenta, inicia sesión mediante el proceso habitual y vuelve a intentarlo sin exponer credenciales en una solicitud de soporte.
- Evita repetir las solicitudes si el servicio también informa de límites de frecuencia, tiempos de espera o síntomas de sobrecarga.
- Si el problema persiste, envía al propietario del sitio la URL, el método, la marca de tiempo, el código de estado y las cabeceras relevantes con los datos confidenciales eliminados. No compartas contraseñas, cookies, tokens de autorización ni secretos de API.
Si eres propietario o administrador del sitio
- Captura una reproducción mínima. Registra el método exacto, la URL, el host, la ruta de la solicitud, el estado y las cabeceras de respuesta relevantes. Conserva el cuerpo de la solicitud solo si no contiene secretos ni datos personales.
- Comprueba si la respuesta es intencionada. Compara la solicitud con la ruta o el contrato de la API. Determina si el recurso debe admitir ese método y si una cabecera
Allowidentifica los métodos aceptados. - Identifica la capa que responde. Utiliza las cabeceras de respuesta, los ID de solicitud y las marcas de tiempo para determinar si la respuesta procede de la aplicación, el servidor web, el proxy inverso, la CDN o el WAF. Es posible que una respuesta generada por un proxy nunca llegue al origen.
- Inspecciona los logs correspondientes. Busca en la capa identificada y, cuando esté disponible, en la capa ascendente la misma marca de tiempo, ruta, método e ID de solicitud. Busca discrepancias de rutas, filtros de métodos, solicitudes al origen rechazadas y cambios recientes de políticas.
- Compara los cambios recientes. Revisa los despliegues, las definiciones de rutas, las reglas del servidor web, el comportamiento del proxy o la CDN, la configuración de autenticación y las políticas del WAF. Compara el método que falla con un método conocido como compatible para la misma ruta.
- Aplica la corrección autorizada más limitada. Actualiza únicamente la ruta o regla que deba admitir el método. No desactives de forma general la autenticación, las protecciones del WAF ni las restricciones de métodos para que desaparezca el error.
- Vuelve a probar de forma segura. Repite la misma solicitud en un entorno no productivo cuando sea posible y, después, prueba la ruta de producción afectada siguiendo el proceso de cambio aprobado. Confirma que los métodos no compatibles siguen siendo rechazados y que las rutas relacionadas continúan devolviendo sus códigos de estado previstos.
- Comprueba las cachés y los intermediarios. Si el comportamiento difiere entre clientes o ubicaciones, verifica si un proxy o una CDN almacenó en caché la respuesta o está aplicando una regla independiente. Purga o modifica el comportamiento de la caché únicamente conforme al procedimiento operativo habitual del servicio.
Prevención y cómo verificar la solución
- Define y documenta los métodos compatibles con las rutas web y los endpoints de API importantes.
- Prueba métodos representativos para las rutas críticas después de realizar cambios en la aplicación, el servidor, el proxy, la CDN o el WAF.
- Supervisa las tasas de códigos de estado por ruta y método, en lugar de tratar todas las respuestas 4xx como un único grupo.
- Mantén bajo control de versiones la configuración de enrutamiento, restricciones de métodos, autenticación y proxy.
- Conserva los ID de solicitud y los logs de las capas intermediarias y de origen durante el tiempo suficiente para correlacionar los fallos.
- Documenta las respuestas 405 intencionadas para que los equipos de soporte y monitorización puedan distinguir el comportamiento esperado de las regresiones.
- Evita permitir métodos de forma general; autoriza únicamente los métodos que requiera cada recurso y el contrato de la aplicación.
Cuándo pedir ayuda externa
Escala el problema al propietario del sitio, al proveedor de hosting o al equipo de la plataforma cuando aparezca inesperadamente un 405 en una ruta pública importante, afecte a muchos usuarios, comience después de un despliegue o difiera entre clientes o ubicaciones. Solicita una revisión especializada antes de cambiar las reglas de autenticación, WAF, CDN, proxy inverso o servidor si no puedes validar el impacto en la seguridad y el enrutamiento. Proporciona métodos, rutas, marcas de tiempo, cabeceras de respuesta, ID de solicitud y logs relevantes con los datos confidenciales eliminados; nunca incluyas contraseñas, cookies, tokens de autorización ni secretos de API.
Preguntas frecuentes
¿HTTP 405 significa que todo el sitio web está caído?
No. HTTP 405 describe una solicitud a un recurso concreto. Otras páginas, rutas o métodos pueden seguir funcionando con normalidad.
¿Cuál es la diferencia entre HTTP 405 y HTTP 404?
Un 404 indica que el recurso solicitado no se encontró en el endpoint correspondiente. Un 405 indica que el servidor reconoció el método, pero no permite utilizarlo con el recurso identificado. Aun así, deben comprobarse el enrutamiento y el comportamiento de los intermediarios cuando el resultado sea inesperado.
¿Qué significa la cabecera Allow en una respuesta 405?
Cuando está presente, Allow enumera los métodos compatibles con el recurso, como GET o POST. Es una evidencia útil para diagnosticar la solicitud, pero las cabeceras de respuesta y los logs deben analizarse conjuntamente, ya que un proxy u otro intermediario puede haber generado la respuesta.
¿Pueden seguir funcionando DNS y TLS cuando aparece HTTP 405?
Sí. Recibir una respuesta HTTP generalmente significa que la solicitud llegó a un endpoint que habla HTTP después de completar los pasos de conexión correspondientes. DNS y TLS son comprobaciones independientes, por lo que un 405 no confirma por sí solo que la ruta de la aplicación prevista esté funcionando correctamente.
¿Debo cambiar la solicitud de POST a GET?
Solo si la documentación del endpoint o su propietario indica que el recurso admite GET para esa operación. Cambiar de método a ciegas puede producir un resultado incorrecto o exponer un patrón de solicitud inseguro.
¿Qué debe comprobar primero el propietario de un sitio?
Empieza por el método exacto, la URL, las cabeceras de respuesta y la marca de tiempo. Después determina qué componente generó la respuesta e inspecciona sus logs correspondientes antes de cambiar la configuración de enrutamiento o seguridad.
Documentación adicional
- MDN Web Docs: 405 Method Not Allowed — descripción general del código de estado y su semántica HTTP.
- RFC 9110: HTTP Semantics — referencia normativa sobre métodos HTTP, respuestas y la cabecera
Allow.