Códigos de status HTTP no IIS

Este artigo fornece uma lista dos códigos de status HTTP (Hypertext Transfer Protocol) nos Serviços de Informações da Internet da Microsoft (IIS) 7.0 e versões posteriores.

Versão original do produto: Serviços de Informações da Internet 7.0 e versões posteriores
Número original do KB: 943891

Introdução

Quando você tenta acessar o conteúdo em um servidor que está executando o IIS usando o protocolo HTTP, o IIS retorna um código numérico que indica o resultado da solicitação e da semântica da resposta, incluindo se a solicitação foi bem-sucedida.

O primeiro dígito do código de status define a classe de resposta. Os dois últimos dígitos não têm nenhuma função de categorização. Há cinco valores para o primeiro dígito:

Localizações do arquivo de log

O código de status HTTP é gravado no log do IIS. Versões posteriores e do IIS 7.0 colocam arquivos de log na seguinte pasta por padrão:
inetpub\logs\Logfiles

Esta pasta contém diretórios separados para cada site. Os arquivos de log são criados nos diretórios diariamente e são nomeados usando a data por padrão. Por exemplo, um arquivo de log pode ser nomeado como exYYMMDD.log.

Códigos de status de HTTP

Esta seção descreve alguns dos códigos de status HTTP comuns.

Observação

Este artigo não lista todos os códigos de status HTTP possíveis conforme ditado na especificação HTTP. Por exemplo, um filtro ISAPI (API do Internet Server) personalizado ou um módulo HTTP personalizado pode definir seu próprio código de status HTTP.

1xx - Informativo

Esses códigos de status HTTP indicam uma resposta provisória para comunicar o progresso ou o status da solicitação antes de enviar uma resposta final ao computador cliente.

As versões 7.0 e posteriores do IIS usam os seguintes códigos de status HTTP informativos:

Código Descrição Observações
100 Continuar A parte inicial da solicitação foi recebida e ainda não foi rejeitada pelo servidor. O servidor pretende enviar uma resposta final depois que a solicitação tiver sido totalmente recebida e atendida.
101 Alternar protocolos O servidor entende e está disposto a atender à solicitação do cliente para uma alteração no protocolo do aplicativo que está sendo usado.

2xx - Bem-sucedido

Esses códigos de status HTTP indicam que o servidor recebeu e aceitou com êxito a solicitação do cliente.

As versões do IIS 7.0 e posteriores usam os seguintes códigos de status HTTP de sucesso:

Código Descrição Observações
200 OK A solicitação do cliente foi processada com êxito.
201 Criado em A solicitação do cliente foi atendida e resultou na criação de um ou mais novos recursos.
202 Accepted A solicitação do cliente foi aceita para processamento, mas o processamento não foi concluído.
203 Informações não autoritativas A solicitação do cliente foi bem-sucedida, mas o conteúdo fechado foi modificado da resposta do servidor de origem.
204 Sem conteúdo O servidor atendeu com êxito à solicitação e não há conteúdo adicional para enviar o conteúdo da resposta.
205 Redefinir conteúdo O servidor atendeu à solicitação e deseja que o agente de usuário reinicie a "exibição do documento", o que fez com que a solicitação fosse enviada, para seu estado original, conforme recebido do servidor de origem.
206 Conteúdo parcial O servidor está cumprindo com êxito uma solicitação de intervalo para o recurso de destino transferindo uma ou mais partes da representação selecionada.

3xx - Redirecionamento

Esses códigos de status HTTP indicam que o navegador do cliente deve tomar mais medidas para atender à solicitação. Por exemplo, o navegador do cliente pode ter que solicitar uma página diferente no servidor. Ou, o navegador do cliente pode ter que repetir a solicitação usando um servidor proxy.

As versões 7.0 e posteriores do IIS usam os seguintes códigos de status HTTP de redirecionamento:

Código Descrição Observações
301 Movido permanentemente O recurso de destino recebeu um novo URI permanente e quaisquer referências futuras a esse recurso devem usar um dos URIs fechados.
302 Objeto movido O recurso de destino reside temporariamente em um URI diferente. Como o redirecionamento pode ser alterado na ocasião, o cliente deve continuar a usar o URI de destino para solicitações futuras
304 Não modificado Uma solicitação GET ou HEAD condicional foi recebida e teria resultado em uma resposta de 200 (OK) se não fosse pelo fato da condição avaliada como false.
307 Redirecionamento temporário O navegador cliente solicita um documento que já está no cache. E o documento não foi modificado desde que foi armazenado em cache. O navegador do cliente usa a cópia em cache do documento em vez de baixar o documento do servidor.

4xx - Erro do cliente

Esses códigos de status HTTP indicam que ocorreu um erro e o navegador do cliente parece estar com falha. Por exemplo, o navegador do cliente pode ter solicitado uma página que não existe. Ou o navegador do cliente pode não ter fornecido informações válidas de autenticação.

As versões IIS 7.0 e posteriores usam os seguintes códigos de status HTTP de erro do cliente:

Código Descrição Observações
400 Solicitação inválida A solicitação não pôde ser compreendida pelo servidor devido à sintaxe malformada. O cliente não deve repetir a solicitação sem modificações. Para obter mais informações, confira Solução de problemas de Erros HTTP 400 no IIS.
401 Acesso negado A solicitação não foi aplicada porque não tem credenciais de autenticação válidas para o recurso de destino.
403 Proibido O servidor entendeu a solicitação, mas se recusa a atendê-la.
404 Não encontrado O servidor de origem não encontrou uma representação atual para o recurso de destino ou não está disposto a revelar que existe.
405 Método não permitido. O método recebido na linha de solicitação é conhecido pelo servidor de origem, mas não tem suporte pelo recurso de destino.
406 O navegador do cliente não aceita o tipo MIME da página solicitada.
408 A solicitação expirou O servidor não recebeu uma mensagem de solicitação completa no momento em que estava preparado para aguardar.
412 Falha na pré-condição. Uma ou mais condições dadas nos campos de cabeçalho de solicitação avaliadas como falsas quando testadas no servidor.

400 - Solicitação inválida

O arquivo Hypertext Transfer Protocol Stack (Http.sys) bloqueia o IIS 7.0 e versões posteriores de processar a solicitação devido a um problema na solicitação. Normalmente, esse código de status HTTP significa que a solicitação contém caracteres ou sequências inválidas ou que a solicitação vai contra as configurações de segurança no arquivo Http.sys.

As versões 7.0 e posteriores do IIS definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 400:

Código Descrição
400,1 Cabeçalho de Destino Inválido
400,2 Cabeçalho de Profundidade Inválido
400,3 Cabeçalho If inválido
400,4 Cabeçalho de Substituição Inválido
400,5 Cabeçalho de Tradução Inválido
400,6 Corpo da Solicitação Inválido
400,7 Comprimento de Conteúdo Inválido
400,8 Tempo Limite Inválido
400,9 Token de Bloqueio Inválido

Os seguintes códigos de substatus HTTP são introduzidos no IIS 8.0:

Código Descrição
400,10 Cabeçalho X-Forwarded-For (XFF) inválido
400,11 Solicitação WebSocket inválida

Os seguintes códigos de substatus HTTP são introduzidos no ARR 3.0.1916:

Código Descrição
400,601 Solicitação de cliente inválida (ARR)
400,602 Formato de tempo inválido (ARR)
400,603 Erro de intervalo de análise (ARR)
400,604 Cliente inativo (ARR)
400,605 Número máximo de encaminhamentos (ARR)
400,606 Erro de concorrência assíncrona (ARR)

401 - Acesso negado

O IIS 7.0 e versões posteriores definem vários códigos de status HTTP que indicam uma causa mais específica de um erro 401. Os seguintes códigos de status HTTP específicos são exibidos no navegador do cliente, mas não são exibidos no log do IIS:

Código Descrição Observações
401,1 Falha de logon A tentativa de logon provavelmente não foi bem-sucedida devido a um nome de usuário ou uma senha inválida.
401,2 Falha de logon devido à configuração do servidor Este código de status HTTP indica um problema nas definições de configuração de autenticação no servidor.
401,3 Não autorizado devido à ACL no recurso Este código de status HTTP indica um problema nas permissões do sistema de arquivos NTFS. Esse problema pode ocorrer mesmo se as permissões estão corretas para o arquivo que você tenta acessar. Por exemplo, esse problema ocorrerá se a conta IUSR não tiver acesso ao diretório C:\Winnt\System32\Inetsrv.
401,4 Falha na autorização pelo filtro Um filtro ISAPI (Interface de Programação de Aplicativos do Servidor internet) não permite que a solicitação seja processada devido a um problema de autorização.
401,5 Falha na autorização pelo aplicativo ISAPI/CGI Um aplicativo ISAPI ou um aplicativo CGI (Common Gateway Interface) não permite que a solicitação seja processada devido a um problema de autorização.
401,501 Acesso Negado: muitas solicitações do mesmo IP do cliente; Limite de taxa de solicitação Simultânea de Restrição de IP Dinâmico atingido.
401,502 Proibido: muitas solicitações do mesmo IP cliente; Limite de taxa de solicitação máxima de Restrição de IP Dinâmico atingido.
401,503 Acesso Negado: o endereço IP está incluído na lista Negar de Restrição de IP
401,504 Acesso Negado: o nome do host está incluído na lista Negar de Restrição de IP

403 - Proibido

O IIS 7.0 e versões posteriores definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 403:

Código Descrição Observações
403,1 Acesso de execução proibido O nível apropriado da permissão Execute não é concedido.
403,2 Acesso de leitura proibido O nível apropriado da permissão Read não é concedido. Verifique se você configurou o IIS 7.0 e versões posteriores para conceder a permissão de leitura ao diretório. Além disso, se você usar um documento padrão, verifique se ele existe.
403,3 Acesso de gravação proibido O nível apropriado da permissão Gravar não é concedido. Verifique as permissões de versões posteriores e do IIS 7.0 e as permissões do sistema de arquivos NTFS. Certifique-se de que eles estão definidos para conceder a permissão Gravar ao diretório.
403,4 SSL necessário A solicitação é feita em um canal não seguro. Mas o aplicativo Web requer uma conexão SSL (Secure Sockets Layer).
403,5 SSL 128 necessário O servidor está configurado para exigir uma conexão SSL de 128 bits. Porém, a solicitação não é enviada usando criptografia de 128 bits.
403,6 Endereço IP rejeitado O servidor é configurado para negar o acesso ao endereço IP atual.
403,7 Certificado de cliente necessário O servidor está configurado para exigir um certificado para autenticação do cliente. Mas o navegador do cliente não tem um certificado de cliente apropriado instalado. Para obter mais informações, consulte erro HTTP 403.7.
403,8 Acesso ao site negado O servidor está configurado para negar solicitações com base no nome do sistema de nomes de domínio (DNS) do computador cliente. Para obter mais informações, consulte Restrições de endereço IP dinâmico.
403,9 Proibido: muitos clientes estão tentando se conectar ao servidor Web
403,10 Proibido: o servidor Web está configurado para negar o acesso de Execução
403,11 Proibido: a senha foi alterada
403,12 Acesso negado pelo mapeador A página que você deseja acessar requer um certificado de cliente. Porém, a ID do usuário mapeada para o certificado do cliente tem acesso negado ao arquivo.
403,13 Certificado de cliente revogado O navegador do cliente tenta usar um certificado de cliente que foi revogado pela autoridade de certificação emissora.
403,14 Listagem de diretório negada O servidor não está configurado para exibir uma listagem de diretório de conteúdo e um documento padrão não está definido. Para obter mais informações, consulte Erro HTTP 403.14.
403,15 Proibido: as licenças de acesso do cliente excederam os limites no servidor Web
403,16 O certificado do cliente não é confiável ou é inválido. O navegador cliente tenta usar um certificado de cliente inválido. Ou o servidor que está executando o IIS 7.0 e versões posteriores não confia no certificado do cliente. Para obter mais informações, consulte Erro HTTP 403.16.
403,17 Certificado do cliente expirado ou ainda não válido O navegador cliente tenta usar um certificado de cliente que expirou ou que ainda não é válido.
403,18 Não é possível executar a URL solicitada no pool de aplicativos atual. Uma página de erro personalizada é configurada. E o pool de aplicativos da página de erro do cliente é diferente com o pool de aplicativos da URL solicitada.
403,19 Não é possível executar aplicativos CGI para o navegador do cliente neste pool de aplicativos. A identidade do pool de aplicativos não tem o direito de substituir um usuário de token de nível de processo.
403,20 Proibido: falha no logon do Passport
403,21 Proibido: acesso de origem negado
403,22 Proibido: a profundidade infinita é negada
403,501 Proibido: muitas solicitações do mesmo IP cliente; Limite de taxa de solicitação Simultânea de Restrição de IP Dinâmico atingido.
403,502 Proibido: muitas solicitações do mesmo IP cliente; Limite de taxa de solicitação máxima de Restrição de IP Dinâmico atingido
403,503 Proibido: o endereço IP está incluído na lista Negar de Restrição de IP
403,504 Proibido: o nome do host está incluído na lista Negar de Restrição de IP

404 - Não encontrado

As versões 7.0 e posteriores do IIS definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 404:

Código Descrição Observações
404,0 Não encontrado O arquivo que você tenta acessar é movido ou não existe.
404,1 Site não encontrado
404,2 Restrição ISAPI ou CGI. O recurso ISAPI solicitado ou o recurso CGI solicitado é restrito no computador. Para obter mais informações, consulte Erro HTTP 404.2.
404,3 Restrição de tipo MIME. O mapeamento MIME atual para o tipo de extensão solicitado é inválido ou não está configurado.
404,4 Nenhum manipulador configurado. A extensão do nome do arquivo da URL solicitada não tem um manipulador configurado para processar a solicitação no servidor web.
404,5 Negado pela configuração de filtragem de solicitação. A URL solicitada contém uma sequência de caracteres bloqueada pelo servidor.
404,6 Verbo negado. A solicitação é feita usando um verbo HTTP que não está configurado ou que não é válido.
404,7 Extensão de arquivo negada. A extensão de nome de arquivo solicitada não é permitida.
404,8 Namespace oculto. A URL solicitada é negada porque o diretório está oculto.
404,9 Atributo de arquivos oculto. O arquivo solicitado está oculto.
404,10 Cabeçalho da solicitação muito longo. A solicitação é negada porque os cabeçalhos de solicitação são muito longos.
404,11 A solicitação contém sequência de escape dupla. A solicitação contém uma sequência de escape dupla.
404,12 A solicitação contém caracteres de bits elevados. A solicitação contém caracteres de bit elevado e o servidor está configurado para não permitir caracteres de bit elevado.
404,13 Comprimento do conteúdo muito grande. A solicitação contém um cabeçalho Content-Length. O valor do cabeçalho Content-Length é maior do que o limite permitido para o servidor. Para obter mais informações, consulte Erro HTTP 404.13 - CONTENT_LENGTH_TOO_LARGE.
404,14 URL da solicitação muito longa. A URL solicitada excede o limite permitido para o servidor.
404,15 Cadeia de caracteres de consulta muito longa. A solicitação contém uma cadeia de caracteres de consulta que é maior do que o limite permitido para o servidor.
404,16 Solicitação DAV enviada ao manipulador de arquivo estático
404,17 Conteúdo dinâmico mapeado para o manipulador de arquivos estático. Para obter mais informações, consulte Erro HTTP 404.17 - Não encontrado.
404,18 Sequência de Cadeia de Caracteres de Consulta negada
404,19 Negado pela regra de filtragem
404,20 Muitos Segmentos de URL
404,501 Não encontrado: muitas solicitações do mesmo IP cliente; Limite de taxa de solicitação Simultânea de Restrição de IP Dinâmico atingido.
404,502 Não encontrado: muitas solicitações do mesmo IP do cliente; Limite de taxa de solicitação máxima de Restrição de IP Dinâmico atingido
404,503 Não encontrado: o endereço IP está incluído na lista Negar de Restrição de IP
404,504 Não encontrado: o nome do host está incluído na lista Negar de Restrição de IP

405, 406, 412

Código Descrição Observações
405,0 Método não permitido. A solicitação é feita usando um método HTTP que não é válido. Para obter mais informações, consulte Erro HTTP 405.0.
406,0 Tipo MIME inválido. A solicitação é feita usando um cabeçalho Accept que contém um valor MIME que não é válido.
412,0 Falha na pré-condição. A solicitação é feita usando um cabeçalho de solicitação If-Match que contém um valor que não é válido.

5xx - Erro de servidor

Os códigos de status HTTP 5xx indicam que o servidor não pode concluir a solicitação porque o servidor encontra um erro.

O IIS e as versões posteriores usam os seguintes códigos de status HTTP de erro do servidor:

Código Descrição Observações
500 Erro de servidor interno O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.
501 Os valores de cabeçalho especificam uma configuração que não é implementada O servidor não dá suporte à funcionalidade necessária para atender à solicitação.
502 O servidor Web recebeu uma resposta inválida ao atuar como um gateway ou proxy O servidor, ao atuar como um gateway ou proxy, recebeu uma resposta inválida de um servidor de entrada acessado durante a tentativa de atender à solicitação. Para obter mais informações, consulte Solução de Erros 502 no ARR.
503 Serviço indisponível No momento, o servidor não consegue lidar com a solicitação devido a uma sobrecarga temporária ou manutenção agendada, o que provavelmente será aliviado após algum atraso.

500 - Erro interno do servidor

O IIS 7.0 e versões posteriores definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 500:

Código Descrição Observações
500,0 Ocorreu um erro de módulo ou ISAPI. Esse código de status HTTP pode ocorrer por vários motivos do lado do servidor. Para obter mais informações, consulte Erro HTTP 500.0 - Erro de Servidor Interno.
500,11 O aplicativo está desligando no servidor Web. A solicitação não é processada porque o pool de aplicativos de destino está sendo desligado. Aguarde o encerramento do processo de trabalho e tente a solicitação novamente. Se o problema persistir, o aplicativo da web pode estar apresentando problemas que impedem que o aplicativo da web seja encerrado corretamente.
500,12 O aplicativo está ocupado reiniciando no servidor Web. A solicitação não é processada porque o pool de aplicativos de destino está sendo reiniciado. Esse código de status HTTP deve desaparecer quando você atualizar a página. Se esse código de status HTTP aparecer novamente depois de atualizar a página, o problema pode ser causado por um software antivírus que está verificando o arquivo Global.asa. Se o problema persistir, o aplicativo da web pode estar apresentando problemas que impedem que ele seja reiniciado corretamente.
500,13 O servidor Web está muito ocupado. A solicitação não é processada porque o servidor está muito ocupado para aceitar novas solicitações de entrada. Normalmente, esse código de status HTTP significa que o número de solicitações simultâneas de entrada excede o número que o aplicativo da Web do IIS 7.0 e versões posteriores pode processar. Esse problema pode ocorrer quando as configurações de desempenho são definidas muito baixas, o hardware é insuficiente ou ocorre um a gargalo no aplicativo Web do IIS 7.0 e versões posteriores. Um método comum de solução de problemas é gerar um arquivo de despejo de memória dos processos do IIS 7.0 e versões posteriores quando o erro está ocorrendo e, em seguida, depurar o arquivo de despejo de memória.
500,15 Solicitações diretas para Global.asax não são permitidas. Uma solicitação direta para o arquivo Global.asa ou para o arquivo Global.asax é feita.
500,19 Os dados de configuração são inválidos. Esse código de status HTTP ocorre devido a um problema no arquivo applicationhost.config associado ou no arquivo Web.config associado. Para obter mais informações, consulte Erro HTTP 500.19.
500,21 Módulo não reconhecido.
500,22 Uma configuração ASP.NET httpModules não se aplica ao modo Pipeline Gerenciado.
500,23 Uma configuração ASP.NET httpHandlers não se aplica ao modo Pipeline Gerenciado.
500,24 Uma configuração de representação ASP.NET não se aplica ao modo Pipeline Gerenciado.
500,50 Ocorreu um erro de regravação durante o tratamento da notificação RQ_BEGIN_REQUEST. Ocorreu um erro de configuração ou execução da regra de entrada.               Observação: Aqui é onde a configuração das regras distribuídas é lida para as regras de entrada e saída.
500,51 Ocorreu um erro de regravação durante o tratamento da notificação GL_PRE_BEGIN_REQUEST. Ocorreu um erro de configuração global ou execução de regra global.               Observação: Aqui é onde a configuração das regras globais é lida.
500,52 Ocorreu um erro de regravação durante o tratamento da notificação RQ_SEND_RESPONSE. Ocorreu uma execução de regra de saída.
500,53 Ocorreu um erro de regravação durante o tratamento da notificação RQ_RELEASE_REQUEST_STATE. Ocorreu um erro de execução de regra de saída. A regra é configurada para ser executada antes que o cache do usuário de saída seja atualizado.
500,100 Erro interno de ASP. Ocorre um erro durante o processamento de uma página ASP (Active Server Pages). Para obter informações mais específicas sobre o erro, desative as mensagens de erro HTTP amigáveis no navegador da web. Além disso, o log do IIS pode mostrar um número de erro ASP que corresponde ao erro que ocorre.

502 - Gateway incorreto

O IIS 7.0 e versões posteriores definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 502:

Código Descrição
502,1 Tempo limite do aplicativo CGI.
502,2 Gateway incorreto: saída prematura.
502,3 Gateway incorreto: erro de conexão do encaminhador (ARR).
502,4 Gateway incorreto: sem servidor (ARR).

Os seguintes códigos de status HTTP foram adicionados ao ARR 3.0.1916:

Código Descrição
502,2 Falha na solicitação de mapa (ARR)
502,3 Falha de conclusão assíncrona do WinHTTP (ARR)
502,4 Nenhum servidor (ARR)
502,5 Falha do WebSocket (ARR)
502,6 Falha na solicitação encaminhada (ARR)
502,7 Falha na solicitação de execução (ARR)

503 - Serviço indisponível

O IIS 7.0 e versões posteriores definem os seguintes códigos de status HTTP que indicam uma causa mais específica de um erro 503:

Código Descrição Observações
503,0 Pool de aplicativos indisponível. A solicitação é enviada para um pool de aplicativos que está parado ou desabilitado no momento. Para resolver esse problema, verifique se o pool de aplicativos de destino foi iniciado. O log de eventos pode fornecer informações sobre o motivo pelo qual o pool de aplicativos foi interrompido ou desabilitado.
503,2 Limite de solicitações simultâneas excedido. A propriedade appConcurrentRequestLimit é definida com um valor inferior ao número atual de solicitações simultâneas. As versões 7.0 e posteriores do IIS não permitem mais solicitações simultâneas do que o valor da appConcurrentRequestLimit propriedade.
503,3 Fila ASP.NET cheia
503,4 Fila FastCGI cheia

Mais informações

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.