HTTP 405 Method Not Allowed
Codice di stato 405 · Classe 4xx
Messaggio ufficiale (come appare sullo schermo): Method Not Allowed
Cercato anche come: error 405, HTTP 405, 405 method not allowed
Che cosa significa
Il server conosce l'URL ma non accetta il metodo HTTP usato, ad esempio un POST inviato a un endpoint che consente solo GET. I visitatori lo vedono quando inviano moduli a pagine configurate male; gli sviluppatori quando chiamano le API con il verbo sbagliato.
Si applica a: API REST, nginx, Apache, IIS
Come risolvere HTTP 405 Method Not Allowed
- Ricarica la pagina normalmente invece di inviare di nuovo il modulo
- Client API: consulta la documentazione per il metodo corretto e guarda l'intestazione di risposta 'Allow', che elenca i metodi consentiti
- Assicurati che l'URL sia esatto: una barra finale mancante o in più può instradare un POST verso un gestore di file statici
- Se gestisci il sito: verifica che la route o il controller definisca il metodo e che un reindirizzamento (301/302) non trasformi un POST in un GET
- Se gestisci il sito: su nginx un POST verso un file statico restituisce 405; instrada la richiesta verso l'applicazione
- Se gestisci il sito su IIS: verifica che WebDAV non intercetti le richieste PUT e DELETE
Perché succede
La RFC 9110 impone il 405 quando il metodo è noto ma non supportato dalla risorsa di destinazione, e il server deve elencare i metodi validi in un'intestazione Allow. Errori di routing, gestori di file statici e moduli WebDAV sono cause comuni.
Domande frequenti
Perché l'invio del mio modulo restituisce 405?
Il modulo invia i dati a un URL che consente solo GET, spesso una pagina statica o una route senza gestore POST.
Errori correlati
Fonte: IANA HTTP Status Code Registry · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)
Ultimo aggiornamento: