Codici di stato HTTP in IIS

In questo articolo viene fornito un elenco dei codici di stato HTTP (Hypertext Transfer Protocol) in Microsoft Internet Information Services (IIS) 7.0 e versioni successive.

Versione originale del prodotto: Internet Information Services 7.0 e versioni successive
Numero della Knowledge Base originale: 943891

Introduzione

Quando si tenta di accedere al contenuto in un server che esegue IIS utilizzando il protocollo HTTP, IIS restituisce un codice numerico che indica il risultato della richiesta e la semantica della risposta, specificando se la richiesta ha avuto esito positivo.

La prima cifra del codice di stato definisce la classe di risposta. Le ultime due cifre non hanno alcun ruolo di categorizzazione. Per la prima cifra sono presenti cinque valori:

Percorsi dei file di registro

Il codice di stato HTTP viene memorizzato nel registro di IIS. Per impostazione predefinita, IIS 7.0 e versioni successive inseriscono i file di registro nella cartella seguente:
inetpub\logs\Logfiles

Questa cartella contiene directory separate per ciascun sito Web. I file di registro vengono creati nelle directory ogni giorno e, per impostazione predefinita, vengono denominati utilizzando la data. Ad esempio, un file di registro potrebbe essere denominato exYYMMDD.log.

Codici di stato HTTP

Questa sezione descrive alcuni dei codici di stato HTTP comuni.

Nota

In questo articolo non sono riportati tutti i possibili codici di stato HTTP previsti dalla specifica HTTP. Ad esempio, un filtro Internet Server API (ISAPI) o un modulo HTTP personalizzato può impostare il proprio codice di stato HTTP.

1xx - Informazioni

Questi codici di stato HTTP indicano una risposta provvisoria per comunicare l'avanzamento o lo stato della richiesta prima di inviare una risposta finale al computer client.

IIS 7.0 e le versioni successive utilizzano i seguenti codici di stato HTTP informativi:

Codice Descrizione Note
100 Continua La parte iniziale della richiesta è stata ricevuta e non è ancora stata rifiutata dal server. Il server intende inviare una risposta finale dopo che la richiesta è stata ricevuta ed eseguita completamente.
101 Scambio di protocolli Il server riconosce ed è disposto a rispettare la richiesta del client di una modifica nel protocollo dell'applicazione in uso.

2xx: Operazione riuscita

Questi codici di stato HTTP indicano che la richiesta del client è stata accettata dal server con successo.

IIS 7.0 e le versioni successive utilizzano i seguenti codici di stato HTTP che hanno avuto esito positivo:

Codice Descrizione Note
200 OK La richiesta client è stata elaborata correttamente.
201 Creato La richiesta client è stata soddisfatta e ha comportato la creazione di una o più nuove risorse.
202 Accettata La richiesta client è stata accettata per l'elaborazione, ma l'elaborazione non è stata completata.
203 Informazioni non autorevoli La richiesta client ha avuto esito positivo, ma il contenuto incluso è stato modificato rispetto a quello della risposta del server di origine.
204 Nessun contenuto Il server ha soddisfatto correttamente la richiesta e non è presente alcun contenuto aggiuntivo da inviare nel contenuto della risposta.
205 Ripristinare il contenuto Il server ha soddisfatto la richiesta e desidera che l'agente utente ripristini la "visualizzazione documento" che ha causato l'invio della richiesta allo stato originale ricevuto dal server di origine.
206 Contenuto parziale Il server sta soddisfando correttamente una richiesta di intervallo per la risorsa di destinazione trasferendo una o più parti della rappresentazione selezionata.

3xx - Reindirizzamento

Questi codici di stato HTTP indicano che il browser client deve eseguire altre azioni per soddisfare la richiesta. Ad esempio, è possibile che il browser client debba richiedere una pagina diversa sul server o ripetere la richiesta utilizzando un server proxy.

IIS 7.0 e le versioni successive utilizzano i seguenti codici di stato HTTP di reindirizzamento:

Codice Descrizione Note
301 Spostata in modo permanente Alla risorsa di destinazione è stato assegnato un nuovo URI permanente e tutti i riferimenti futuri a questa risorsa devono utilizzare uno degli URI inclusi.
302 Oggetto spostato La risorsa di destinazione risiede temporaneamente in un URI diverso. Poiché in alcuni casi il reindirizzamento potrebbe essere modificato, il client deve continuare a usare l'URI di destinazione per le richieste future
304 Non modificato Una richiesta GET o HEAD condizionale è stata ricevuta e avrebbe comportato una risposta 200 (OK) se non fosse per il fatto che la condizione è stata valutata false.
307 Reindirizzamento temporaneo Il browser client richiede un documento già presente nella cache. Il documento non è stato modificato dopo la memorizzazione nella cache. Anziché scaricare il documento dal server, sul browser client verrà utilizzata la copia presente nella cache.

4xx - Errore del client

Questi codici di stato HTTP indicano che si è verificato un errore, probabilmente causato dal browser client. Ad esempio, è possibile che il browser client abbia inviato una richiesta per una pagina inesistente oppure che non abbia fornito informazioni di autenticazione valide.

IIS 7.0 e le versioni successive utilizzano i seguenti codici di stato HTTP per l'errore del client:

Codice Descrizione Note
400 Richiesta non valida Impossibile comprendere la richiesta a causa di un errore di sintassi. Impossibile ripetere la richiesta del client senza alcuna modifica. Per ulteriori informazioni, consultare Risoluzione degli errori HTTP 400 in IIS.
401 accesso negato La richiesta non è stata applicata perché non dispone di credenziali di autenticazione valide per la risorsa di destinazione.
403 Operazione non consentita Il server ha compreso la richiesta, ma si rifiuta di soddisfarla.
404 Non trovato Il server di origine non ha trovato una rappresentazione corrente per la risorsa di destinazione o non è disposto a rivelare che ne esiste una.
405 Metodo non consentito. Il metodo ricevuto nella riga della richiesta è noto dal server di origine, ma non è supportato dalla risorsa di destinazione.
406 Il tipo MIME della pagina richiesta non è accettato dal browser client.
408 Richiesta scaduta Il server non ha ricevuto un messaggio di richiesta completo nel tempo massimo di attesa.
412 Condizione preliminare non riuscita. Una o più condizioni specificate nei campi dell'intestazione della richiesta è valutata come false quando sono testate sul server.

400 - Richiesta non valida.

Il file Hypertext Transfer Protocol Stack (Http.sys) impedisce a IIS 7.0 e versioni successive di elaborare la richiesta a causa di un problema nella richiesta. In genere, il codice di stato HTTP indica che la richiesta contiene caratteri o sequenze non validi oppure che la richiesta contraddice le impostazioni di protezione del file Http.sys.

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 400:

Codice Descrizione
400,1 Intestazione di destinazione non valida
400,2 Profondità dell'intestazione non valida.
400,3 Intestazione condizionale non valida
400,4 Intestazione di overwrite non valida
400,5 Intestazione Translate non valida.
400,6 Corpo della richiesta non valido
400,7 Lunghezza del contenuto non valida.
400,8 Timeout non valido
400,9 Token di blocco non valido

In IIS 8.0 sono stati introdotti i codici secondari di stato HTTP seguenti:

Codice Descrizione
400.10 Intestazione X-Forwarded-For (XFF) non valida
400.11 Richiesta WebSocket non valida

In ARR 3.0.1916 sono stati introdotti i codici secondari di stato HTTP seguenti:

Codice Descrizione
400.601 Richiesta client non valida (ARR)
400.602 Formato di data/ora non valido (ARR)
400.603 Errore dell'intervallo di analisi (ARR)
400.604 Client disconnesso (ARR)
400.605 Numero massimo di inoltri (ARR)
400.606 Errore di concorrenza asincrona (ARR)

401 - Accesso negato

IIS 7.0 e le versioni successive definiscono alcuni codici di stato HTTP che indicano una causa più specifica dell'errore 401. I seguenti codici di stato HTTP specifici vengono visualizzati nel browser client, ma non vengono inclusi nel registro di IIS:

Codice Descrizione Note
401.1 Accesso non riuscito. Il tentativo di accesso non riesce, probabilmente a causa di un nome utente errato o di una password non valida.
401,2 Accesso non riuscito a causa della configurazione del server Questo codice di stato HTTP indica un problema nelle impostazioni di configurazione dell'autenticazione sul server.
401,3 Accesso negato dall'ACL sulla risorsa Questo codice di stato HTTP indica un problema nelle autorizzazioni del file system NTFS. Questo problema potrebbe verificarsi anche se le autorizzazioni per il file a cui si sta tentando di accedere sono corrette. Ad esempio, il problema si verifica se all'account IUSR non è consentito accedere alla directory C:\Winnt\System32\Inetsrv.
401.4 Autorizzazione non riuscita a causa del filtro. Un filtro ISAPI (Internet Server Application Programming Interface) non consente l'elaborazione della richiesta a causa di un problema di autorizzazione.
401.5 Autorizzazione non riuscita a causa dell'applicazione ISAPI/CGI. Un'applicazione ISAPI o CGI (Common Gateway Interface) non consente l'elaborazione della richiesta a causa di un problema di autorizzazione.
401,501 Accesso negato: troppe richieste dallo stesso IP del client. È stato raggiunto il limite delle richieste simultanee da IP dinamico.
401,502 Operazione non consentita: troppe richieste dallo stesso IP del client. È stato raggiunto il limite del numero massimo di richieste di restrizione IP dinamico.
401,503 Accesso negato: l'indirizzo IP è incluso nell'elenco di indirizzi IP esclusi
401,504 Accesso negato: il nome host èincluso nell'elenco di indirizzi IP esclusi

403 - Operazione non consentita.

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 403:

Codice Descrizione Note
403.1 Accesso in esecuzione non consentito. Non è stato concesso il livello appropriato dell'autorizzazione di esecuzione.
403.2 Accesso in lettura non consentito Non è stato concesso il livello appropriato dell'autorizzazione di lettura. Verifica di aver impostato IIS 7.0 o le versioni successive per concedere l'autorizzazione di lettura alla directory. Inoltre, se si utilizza un documento predefinito, assicurarsi che esista.
403.3 Accesso in scrittura non consentito Non è stato concesso il livello appropriato dell'autorizzazione di scrittura. Controllare le autorizzazioni IIS 7.0 e versioni successive e le autorizzazioni del file system NTFS. Assicurarsi che siano impostati per concedere l'autorizzazione di scrittura alla directory.
403.4 Necessario SSL La richiesta viene effettuata su un canale non sicuro. L'applicazione Web richiede tuttavia una connessione SSL (Secure Sockets Layer).
403.5 Necessario SSL 128 Il server è configurato per richiedere una connessione SSL a 128 bit. Tuttavia, la richiesta non viene inviata utilizzando la crittografia a 128 bit.
403.6 indirizzo IP rifiutato Il server è configurato in modo da negare l'accesso all'indirizzo IP corrente.
403.7 Necessario certificato client Il server è configurato in modo da richiedere un certificato per l'autenticazione del client. Tuttavia, il browser client non dispone di un certificato client appropriato installato. Per ulteriori informazioni, consultare Errore HTTP 403.7.
403.8 Accesso al sito negato Il server è configurato in modo da negare le richieste basate sul nome DNS (Domain Name System) del computer client. Per ulteriori informazioni, vedere Restrizioni degli indirizzi IP dinamici.
403,9 Operazione non consentita: sono presenti troppi client che tentano di connettersi al server Web
403,10 Operazione non consentita: il server Web è configurato per negare l'accesso in esecuzione.
403,11 Operazione non consentita: la password è stata modificata
403.12 Accesso negato dal programma di mapping La pagina alla quale si desidera accedere richiede un certificato client. Tuttavia, all'ID utente mappato al certificato client è stato negato l'accesso al file.
403.13 Certificato client revocato Il browser client tenta di utilizzare un certificato client revocato dall'Autorità di certificazione emittente.
403.14 Impossibile visualizzare il contenuto della directory. Il server non è configurato per la visualizzazione di un elenco di directory del contenuto e non è impostato alcun documento predefinito. Per ulteriori informazioni, consultare Errore HTTP 403.14.
403,15 Operazione non consentita: è stato superato il limite delle licenze di accesso client sul server Web
403.16 Certificato client non attendibile o non valido. Il browser client tenta di utilizzare un certificato client non valido. Oppure il server che esegue IIS 7.0 e versioni successive non considera attendibile il certificato client. Per ulteriori informazioni, consultare Errore HTTP 403.16.
403.17 Certificato client scaduto o non ancora valido Il browser client tenta di utilizzare un certificato client scaduto o non ancora valido.
403.18 Impossibile eseguire l'URL richiesto nel pool di applicazioni corrente Viene configurata una pagina di errore personalizzata. Il pool di applicazioni della pagina di errore del cliente è diverso dal pool di applicazioni dell'URL richiesto.
403.19 Impossibile eseguire le applicazioni CGI (Common Gateway Interface) per il browser client in questo pool di applicazioni. L'identità del pool di applicazioni non dispone del diritto utente Sostituzione di token a livello di processo.
403,20 Operazione non consentita: accesso Passport non riuscito.
403,21 Operazione non consentita: accesso all'origine negato
403,22 Operazione non consentita: livello superiore negato
403,501 Operazione non consentita: troppe richieste dallo stesso IP del client. È stato raggiunto il limite delle richieste simultanee da IP dinamico.
403,502 Operazione non consentita: troppe richieste dallo stesso IP del client. È stato raggiunto il limite del numero massimo di richieste di restrizione IP dinamico.
403,503 Operazione non consentita: l'indirizzo IP è incluso nell'elenco di indirizzi IP esclusi
403,504 Operazione non consentita: il nome host è incluso nell'elenco di indirizzi IP esclusi

404 - Non trovato

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 404:

Codice Descrizione Note
404.0 Non trovato Il file a cui si sta tentando di accedere è stato spostato o è inesistente.
404,1 Sito non trovato
404.2 Limitazione ISAPI o CGI Nel computer in uso, la risorsa ISAPI o CGI richiesta è soggetta a restrizioni. Per ulteriori informazioni, consultare Errore HTTP 404.2.
404.3 Limitazione del tipo MIME. Il mapping MIME corrente per il tipo di estensione richiesto non è valido o non è configurato.
404.4 Nessun gestore configurato. L'estensione del nome file dell'URL richiesto non dispone di un gestore configurato per elaborare la richiesta sul server Web.
404.5 Negato dalla richiesta di configurazione del filtro. L'URL richiesto contiene una sequenza di caratteri bloccata dal server.
404.6 Verbo non consentito. La richiesta è stata effettuata mediante l'utilizzo di un verbo HTTP non configurato o non valido.
404.7 Estensione file non consentita. L'estensione del nome file richiesto non è consentita.
404.8 Spazio dei nomi nascosto. L'URL richiesto è stato rifiutato perché la directory è nascosta.
404.9 Attributo file nascosto. Il file richiesto è nascosto.
404.10 Intestazione della richiesta troppo lunga. La richiesta è stata respinta perché le relative intestazioni sono troppo lunghe.
404.11 La richiesta contiene una sequenza di escape doppia. La richiesta contiene una sequenza di escape doppia.
404.12 La richiesta contiene caratteri con bit significativo. La richiesta contiene caratteri con un bit significativo e il server non è configurato per consentire tali caratteri.
404.13 Lunghezza del contenuto eccessiva. La richiesta contiene un'intestazione Content-Length. La dimensione del valore dell'intestazione Content-Length supera il limite consentito per il server. Per ulteriori informazioni, consultare Errore HTTP 404.13: CONTENT_LENGTH_TOO_LARGE.
404.14 URL della richiesta troppo lungo. L'URL richiesto supera il limite consentito per il server.
404.15 Stringa di query troppo lunga. La richiesta contiene una stringa di query con dimensione superiore al limite consentito per il server.
404,16 Richiesta di DAV (Distributed Authoring Versioning) inviata al gestore di file statici
404.17 Contenuto dinamico mappato al gestore del file statico. Per ulteriori informazioni, consultare Errore HTTP 404.17: Non trovato.
404,18 Sequenza QueryString negata.
404,19 Negato dalla regola di filtro
404,20 Troppi segmenti URL
404,501 Non trovato: troppe richieste dallo stesso IP del client. È stato raggiunto il limite delle richieste simultanee da IP dinamico.
404,502 Non trovato: troppe richieste dallo stesso IP del client. È stato raggiunto il limite del numero massimo di richieste di restrizione IP dinamico.
404,503 Non trovato: l'indirizzo IP è incluso nell'elenco di indirizzi IP esclusi
404,504 Non Trovato: il nome host è incluso nell'elenco di IP esclusi

405, 406, 412

Codice Descrizione Note
405.0 Metodo non consentito. La richiesta è stata effettuata utilizzando un metodo HTTP non valido. Per ulteriori informazioni, consultare Errore HTTP 405.0.
406.0 Tipo MIME non valido. La richiesta è stata effettuata utilizzando un'intestazione Accept che contiene un valore MIME non valido.
412.0 Condizione preliminare non riuscita. La richiesta è stata effettuata utilizzando un'intestazione di richiesta If-Match contenente un valore non valido.

5xx - Errore del server

I codici di stato HTTP 5xx indicano che il server non è in grado di completare la richiesta a causa di un errore.

IIS e le versioni successive utilizzano i seguenti codici di stato HTTP per l'errore del server:

Codice Descrizione Note
500 Errore interno del server. Il server ha rilevato una condizione imprevista che gli ha impedito di soddisfare la richiesta.
501 La configurazione specificata dai valori intestazione non è implementata. Il server non supporta la funzionalità necessaria per soddisfare la richiesta.
502 Il server Web con funzioni di gateway o di proxy ha ricevuto una risposta non valida. Il server, pur agendo come gateway o proxy, ha ricevuto una risposta non valida da un server in ingresso a cui ha eseguito l'accesso durante il tentativo di soddisfare la richiesta. Per ulteriori informazioni, consultare Risoluzione degli errori 502 in ARR.
503 Servizio non disponibile Il server non è attualmente in grado di gestire la richiesta a causa di un sovraccarico temporaneo o di una manutenzione pianificata, che probabilmente verrà attenuata dopo un certo ritardo.

500 - Errore interno del server

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 500:

Codice Descrizione Note
500,0 Si è verificato un errore nel modulo o nell'ISAPI Questo codice di stato HTTP potrebbe verificarsi per molti motivi riguardanti il lato server. Per ulteriori informazioni, consultare Errore Http 500.0 – Errore interno del server.
500.11 Arresto dell'applicazione sul server Web. La richiesta non viene elaborata perché è in corso l'arresto del pool di applicazioni di destinazione. Attendere il termine del processo di arresto, quindi effettuare nuovamente la richiesta. Se il problema persiste, l'applicazione Web potrebbe incontrare problemi che ne impediscono l'arresto corretto.
500.12 Riavvio dell'applicazione in corso sul server Web. La richiesta non è stata elaborata perché il pool di applicazioni di destinazione è in fase di riavvio. Dopo avere aggiornato la pagina, il codice di stato HTTP non dovrebbe essere più visualizzato. Se dopo l'aggiornamento della pagina il codice di stato HTTP viene visualizzato di nuovo, il problema potrebbe essere dovuto al software antivirus che analizza il file Global.asa. Se il problema persiste, l'applicazione Web potrebbe incontrare problemi che ne impediscono il riavvio corretto.
500.13 Server Web troppo occupato. La richiesta non viene elaborata perché il server è troppo occupato per accettare nuove richieste in arrivo. In genere, il codice di stato HTTP indica che il numero delle richieste attuali in arrivo supera il numero che può essere elaborato dall'applicazione Web di IIS 7.0 e versioni successive. Questo problema potrebbe verificarsi perché le impostazioni di configurazione della prestazione sono troppo basse, l'hardware è insufficiente o si verifica un collo di bottiglia nell'applicazione Web di IIS 7.0 e versioni successive. Un metodo comune di risoluzione dei problemi è di generare un file di dump della memoria dei processi di IIS 7.0 e versioni successive quando si verifica l'errore, quindi eseguire il debug del file di dump della memoria.
500.15 Le richieste dirette per Global.asax non sono consentite. Viene effettuata una richiesta diretta per il file Global.asa o Global.asax.
500.19 Dati di configurazione non validi. Questo codice di stato HTTP viene restituito perché sussiste un problema nel file applicationhost.config o Web.config associato. Per ulteriori informazioni, consultare Errore HTTP 500.19.
500,21 Modulo non riconosciuto.
500,22 Una configurazione ASP.NET httpModules non è valida in Modalità pipeline gestita.
500,23 Una configurazione ASP.NET httpHandlers non è valida in Modalità pipeline gestita.
500,24 Una configurazione di rappresentazione ASP.NET non è valida in modalità pipeline gestita.
500,50 Si è verificato un errore di riscrittura durante la gestione di notifica RQ_BEGIN_REQUEST. Si è verificato un errore nell'esecuzione delle regole di configurazione o in arrivo.               Nota: qui viene letta la configurazione delle regole distribuite, sia per le connessioni in entrata che per le connessioni in uscita.
500,51 Si è verificato un errore di riscrittura durante la gestione di notifica GL_PRE_BEGIN_REQUEST. Si è verificato un errore di esecuzione di configurazione o di regola globale.               Nota: qui viene letta la configurazione delle regole globali.
500,52 Si è verificato un errore di riscrittura durante la gestione di notifica RQ_SEND_RESPONSE. Si è verificata un'esecuzione della regola connessioni in uscita.
500,53 Si è verificato un errore di riscrittura durante la gestione di notifica RQ_RELEASE_REQUEST_STATE. Si è verificato un errore dell'esecuzione della regola connessioni in uscita. La regola viene configurata per essere eseguita prima che la cache dell'utente output venga aggiornata.
500.100 Errore ASP interno. Si verifica un errore durante l'elaborazione di una pagina ASP (Active Server Pages). Per informazioni dettagliate sull'errore, disattivare i messaggi di errore HTTP brevi nel browser Web. Inoltre, il registro IIS potrebbe mostrare un numero di errore ASP che corrisponde all'errore riscontrato.

502 - Gateway non valido

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 502:

Codice Descrizione
502,1 Timeout dell'applicazione CGI.
502.2 Gateway non valido: uscita prematura.
502.3 Gateway non valido: errore di connessione del server d'inoltro (ARR).
502.4 Gateway non valido: nessun server (ARR).

In ARR 3.0.1916 sono stati aggiunti i seguenti codici di stato HTTP:

Codice Descrizione
502.2 Richiesta di mapping non riuscita (ARR)
502.3 Completamento asincrono WinHTTP non riuscito (ARR)
502.4 Server assente (ARR)
502.5 Errore di WebSocket (ARR)
502.6 Richiesta di inoltro non riuscita (ARR)
502.7 Richiesta di esecuzione non riuscita (ARR)

503 - Servizio non disponibile

IIS 7.0 e le versioni successive definiscono i seguenti codici di stato HTTP che indicano una causa più specifica dell'errore 503:

Codice Descrizione Note
503.0 Pool di applicazioni non disponibile. La richiesta viene inviata a un pool di applicazioni attualmente interrotto o disabilitato. Per risolvere il problema, assicurarsi che il pool di applicazioni di destinazione sia stato avviato. Il registro eventi potrebbe fornire informazioni sul motivo per cui il pool di applicazioni viene arrestato o disattivato.
503.2 Limite delle richieste simultanee superato. La proprietà appConcurrentRequestLimit è impostata su un valore inferiore rispetto al numero corrente delle richieste simultanee. IIS 7.0 e le versioni successive non consentono un numero di richieste simultanee superiore al valore della proprietà appConcurrentRequestLimit.
503,3 Coda ASP.NET piena
503,4 Coda FastCGI piena

Ulteriori informazioni

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti