DevToolPal
IT
4xx Errori del client

405 Method Not Allowed

Metodo non consentito

Cosa significa

L'URL esiste ma non supporta il metodo HTTP usato. L'header Allow elenca i metodi che funzionano.

Cause comuni

  • POST verso un file statico o una rotta solo GET
  • Un modulo invia all'endpoint sbagliato
  • La rotta definisce il metodo su un altro percorso, per esempio con la barra finale

Come risolvere

Lato client o visitatore

Controlla l'header Allow e la documentazione dell'API, e verifica che metodo e URL corrispondano.

Lato gestore del sito o dell’API

Invia sempre Allow con 405. Controlla le differenze di barra finale nel routing e che l'hosting statico non stia gestendo percorsi API.

Risposta di esempio

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."
}

Specifica

RFC 9110 §15.5.6

Domande frequenti

› 405 o 404?

404: qui non c'è niente. 405: qui c'è qualcosa, ma non per questo metodo.

› Perché ricevo 405 facendo POST su un hosting statico?

Gli hosting statici servono solo GET/HEAD; un POST richiede una funzione lato server o un servizio esterno per i moduli.