HTTP 405 Method Not Allowed

Codice di stato 405 · Classe 4xx

HTTP

Messaggio ufficiale (come appare sullo schermo): Method Not Allowed

Cercato anche come: error 405, HTTP 405, 405 method not allowed

Catena di una richiesta HTTP dal browser al server di origine, passando per CDN e proxy
Errori HTTP: individua quale passaggio della catena di richiesta è fallito e leggi i suoi log.

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

  1. Ricarica la pagina normalmente invece di inviare di nuovo il modulo
  2. Client API: consulta la documentazione per il metodo corretto e guarda l'intestazione di risposta 'Allow', che elenca i metodi consentiti
  3. Assicurati che l'URL sia esatto: una barra finale mancante o in più può instradare un POST verso un gestore di file statici
  4. 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
  5. Se gestisci il sito: su nginx un POST verso un file statico restituisce 405; instrada la richiesta verso l'applicazione
  6. 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: