Código de estado HTTP en IIS

En este artículo se proporciona una lista de los códigos de estado del Protocolo de transferencia de hipertexto (HTTP) en Microsoft Internet Information Services (IIS) 7.0 y versiones posteriores.

Versión del producto original: Internet Information Services 7.0 y versiones posteriores
Número KB original: 943891

Introducción

Al intentar acceder al contenido de un servidor que ejecuta IIS mediante el protocolo HTTP, IIS devuelve un código numérico que indica el resultado de la solicitud y la semántica de la respuesta, incluyendo si la solicitud se realizó correctamente.

El primer dígito del código de estado define la clase de respuesta. Los dos últimos dígitos no tienen ningún rol de categorización. Hay cinco valores para el primer dígito:

Ubicación de los archivos de registro

El código de estado HTTP se registra en el registro de IIS. De manera predeterminada, IIS 7.0 y versiones posteriores guardan los archivos de registro en la siguiente carpeta:
inetpub\logs\Logfiles

La carpeta contiene directorios diferentes para cada sitio web. De manera predeterminada, los archivos de registro se crean diariamente en los directorios y se denominan con la fecha. Por ejemplo, un archivo de registro puede llamarse exYYMMDD.log.

Códigos de estado HTTP

En esta sección se describen algunos de los códigos de estado HTTP más comunes.

Nota:

Este artículo no enumera todos los códigos de estado HTTP posibles como se indica en la especificación de HTTP. Por ejemplo, un filtro personalizado ISAPI (Internet Server API) o un módulo HTTP personalizado puede establecer su propio código de estado HTTP.

1xx - Informativo.

Estos códigos de estado HTTP indican una respuesta provisional para comunicar el progreso o el estado de la solicitud antes de enviar una respuesta final al equipo cliente.

IIS 7.0 y versiones posteriores utilizan los siguientes códigos de estado HTTP informativos:

Código Descripción Notas
100 Continue Se ha recibido la parte inicial de la solicitud y el servidor aún no la ha rechazado. El servidor pretende enviar una respuesta final después de que la solicitud se haya recibido y puesto en práctica en su totalidad.
101 Cambio de protocolos El servidor entiende y está dispuesto a cumplir con la solicitud del cliente de un cambio en el protocolo de aplicación que se usa.

2xx: correcto

Estos códigos de estado HTTP indican que el servidor recibió y aceptó correctamente la solicitud del cliente.

IIS 7.0 y versiones posteriores utilizan los siguientes códigos de estado HTTP correcto:

Código Descripción Notas
200 Aceptar La solicitud de cliente se procesó correctamente.
201 Fecha de creación La solicitud de cliente se ha completado y ha dado como resultado la creación de uno o más recursos nuevos.
202 Aceptadas Se ha aceptado la solicitud de cliente para su procesamiento, pero no se ha completado el procesamiento.
203 Información no autoritativa La solicitud de cliente se realizó correctamente, pero el contenido incluido ha sido modificado respecto al de la respuesta del servidor de origen.
204 Sin contenido El servidor ha completado correctamente la solicitud y no hay contenido adicional que enviar en el contenido de la respuesta.
205 Restablecimiento de contenido El servidor ha completado la solicitud y desea que el agente de usuario restablezca la "vista de documento", lo que provocó que la solicitud se enviara, a su estado original, tal y como se recibió del servidor de origen.
206 Contenido parcial El servidor está completando correctamente una solicitud de intervalo para el recurso de destino mediante la transferencia de una o varias partes de la representación seleccionada.

3xx - Redirección.

Estos códigos de estado HTTP indican que el explorador del cliente debe realizar más acciones para completar la solicitud. Por ejemplo, puede que el explorador del cliente tenga que solicitar una página diferente en el servidor. O bien, que el explorador del cliente tenga que repetir la solicitud mediante un servidor proxy.

IIS 7.0 y versiones posteriores utilizan los siguientes códigos de estado HTTP de redirección:

Código Descripción Notas
301 Movido permanentemente Al recurso de destino se le ha asignado un nuevo URI permanente y cualquier referencia futura a este recurso debe usar uno de los URI incluidos.
302 Objeto movido El recurso de destino reside temporalmente en un URI diferente. Dado que el redireccionamiento puede verse modificado en ocasiones, el cliente debe seguir usando el URI de destino para futuras solicitudes.
304 No modificado Se ha recibido una solicitud GET o HEAD condicional que habría dado lugar a una respuesta 200 (correcto) si no fuera porque la condición se evaluó como falsa.
307 Redireccionamiento temporal El explorador del cliente solicita un documento que ya está en la memoria caché. Y el documento no se ha modificado desde que se almacena en caché. El explorador del cliente utiliza la copia del documento almacenada en caché, en lugar de descargarla desde el servidor.

4xx - Error de cliente.

Estos códigos de estado HTTP indican que se ha producido un error y que el explorador del cliente parece haberlo causado. Por ejemplo, el explorador del cliente puede haber solicitado una página que no existe. O bien, el explorador del cliente puede no haber proporcionado información de autenticación válida.

IIS 7.0 y versiones posteriores utilizan los siguientes códigos de estado HTTP de error de cliente:

Código Descripción Notas
400 Solicitud incorrecta El servidor no ha entendido la solicitud debido a sintaxis incorrecta. El cliente no debe repetir la solicitud sin modificaciones. Para obtener más información, consulte Solución de problemas de errores HTTP 400 en IIS.
401 Acceso denegado La solicitud no se ha aplicado porque carece de credenciales de autenticación válidas para el recurso de destino.
403 Prohibido (Forbidden) El servidor ha entendido la solicitud, pero rechaza completarla.
404 No encontrado El servidor de origen no ha encontrado una representación actual para el recurso de destino o no está dispuesto a revelar que existe una.
405 Método no permitido. El servidor de origen conoce el método recibido en la línea de solicitud, pero el recurso de destino no lo admite.
406 El explorador del cliente no acepta el tipo MIME de la página solicitada.
408 Tiempo de espera de la solicitud agotado El servidor no recibió un mensaje de solicitud completo en el momento en que estaba preparado para esperar.
412 Error de condición previa. Una o varias condiciones dadas en los campos de encabezado de la solicitud se evalúan como falsos cuando se prueban en el servidor.

400 - Solicitud incorrecta

El archivo Hypertext Transfer Protocol Stack (Http.sys) impide que IIS 7.0 y versiones posteriores procesen la solicitud debido a un problema en ella. Normalmente, este código de estado HTTP significa que la solicitud contiene caracteres o secuencias que no son válidos o que la solicitud contradice la configuración de seguridad del archivo Http.sys.

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 400:

Código Descripción
400,1 Encabezado de destino no válido
400,2 Encabezado de profundidad no válido
400,3 Encabezado If no válido
400,4 Encabezado de sobrescritura no válido
400,5 Encabezado de traducción no válido
400,6 Cuerpo de solicitud no válido
400,7 Longitud de contenido no válida
400,8 Tiempo de espera no válido
400,9 Token de bloqueo no válido

Los códigos de subestado HTTP siguientes se presentan en IIS 8.0:

Código Descripción
400,10 Encabezado X-Forwarded-For (XFF) no válido
400,11 Solicitud de WebSocket no válida

Los códigos de subestado HTTP siguientes se presentan en ARR 3.0.1916:

Código Descripción
400,601 Solicitud de cliente incorrecta (ARR)
400,602 Formato de hora no válido (ARR)
400,603 Error de rango de análisis (ARR)
400,604 Saliente de cliente (ARR)
400,605 Cantidad máxima de envíos (ARR)
400,606 Error de competición asincrónica (ARR)

401: Acceso denegado

IIS 7.0 y versiones posteriores definen varios códigos de estado HTTP que indican una causa más específica de un error 401. Los siguientes códigos de estado HTTP específicos se muestran en el explorador del cliente, pero no aparecen en el registro de IIS:

Código Descripción Notas
401,1 Error de inicio de sesión El intento de inicio de sesión no tiene éxito, probablemente debido a un nombre de usuario o una contraseña que no son válidos.
401,2 Error al iniciar sesión debido a la configuración de servidor Este código de estado HTTP indica un problema en la configuración de autenticación del servidor.
401,3 No autorizado por la ACL del recurso Este código de estado HTTP indica un problema en los permisos del sistema de archivos NTFS. Este problema puede aparecer incluso si los permisos del archivo al que intenta acceder son correctos. Por ejemplo, este problema se produce si la cuenta IUSR no tiene acceso al directorio C:\Winnt\System32\Inetsrv.
401,4 Error de autorización debido a un filtro Un filtro Interfaz de programación de aplicaciones para servidores de Internet (ISAPI) no permite que se procese la solicitud debido a un problema de autorización.
401,5 Error de autorización debido a una aplicación ISAPI/CGI Una aplicación ISAPI o una aplicación de interfaz CGI no permite que se procese la solicitud debido a un problema de autorización.
401,501 Acceso denegado: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite de solicitudes simultáneas de restricción de IP dinámica.
401,502 Prohibido: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite máximo de solicitudes de restricción de IP dinámica.
401,503 Acceso denegado: la dirección IP está incluida en la lista de denegación de restricción de IP
401,504 Acceso denegado: el nombre de host está incluido en la lista de denegación de restricción de IP

403: Prohibido

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 403:

Código Descripción Notas
403,1 Acceso de ejecución prohibido No se concede el nivel adecuado del permiso de ejecución.
403,2 Acceso de lectura prohibido No se concede el nivel adecuado del permiso de lectura. Compruebe que ha configurado IIS 7.0 y versiones posteriores para conceder el permiso de lectura al directorio. Además, si utiliza un documento predeterminado, verifique que el documento predeterminado existe.
403,3 Acceso de escritura prohibido No se concede el nivel adecuado del permiso de escritura. Compruebe los permisos de IIS 7.0 y versiones posteriores y los permisos del sistema de archivos NTFS. Asegúrese de que están configurados para conceder el permiso de escritura al directorio.
403,4 SSL requerido La solicitud se realiza a través de un canal no seguro. Pero la aplicación web requiere una conexión SSL (Capa de sockets seguros).
403,5 Se requiere SSL 128 El servidor está configurado para requerir una conexión SSL de 128 bits. Pero no se envía la solicitud con el cifrado de 128 bits.
403,6 Dirección IP rechazada El servidor está configurado para denegar el acceso a la dirección IP actual.
403,7 Se necesita un certificado de cliente El servidor está configurado para requerir un certificado para la autenticación de cliente. Pero el explorador del cliente no tiene instalado un certificado de cliente adecuado. Para obtener más información, consulte Error de HTTP 403.7.
403,8 Acceso al sitio denegado El servidor está configurado para denegar solicitudes basadas en el nombre del Sistema de nombres del dominio (DNS) del equipo del cliente. Para obtener más información, vea Restricciones de las direcciones IP dinámicas.
403,9 Prohibido: demasiados clientes están intentando conectar con el servidor web.
403,10 Prohibido: el servidor web está configurado para denegar el acceso de ejecución
403,11 Prohibido: se ha cambiado la contraseña
403,12 Acceso denegado del asignador La página a la que desea tener acceso requiere un certificado de cliente. Pero se le ha denegado el acceso al archivo al identificador de usuario que está asignado al certificado de cliente.
403,13 Certificado de cliente revocado El explorador del cliente intenta usar un certificado de cliente que ha sido revocado por la entidad emisora de certificados.
403,14 Lista de directorios denegada El servidor no está configurado para mostrar una lista de directorios de contenido y no se establece un documento predeterminado. Para obtener más información, consulte Error de HTTP 403.14.
403,15 Prohibido: las licencias de acceso de cliente han excedido los límites en el servidor web
403,16 El certificado de cliente no es válido o no es de confianza. El explorador del cliente intenta usar un certificado de cliente no válido. O bien, el servidor que ejecuta IIS 7.0 y versiones posteriores no confía en el certificado de cliente. Para obtener más información, consulte Error de HTTP 403.16.
403,17 El certificado de cliente ha caducado o aún no es válido. El explorador del cliente intenta usar un certificado de cliente que ha expirado o que aún no es válido.
403,18 No se puede ejecutar la dirección URL solicitada en el grupo de aplicaciones actual. Se configura una página de error personalizada. Y el grupo de aplicaciones de la página de error del cliente es diferente del grupo de aplicaciones de la dirección URL solicitada.
403,19 No se pueden ejecutar aplicaciones CGI para el explorador cliente en este grupo de aplicaciones. La identidad del grupo de aplicaciones no tiene el derecho de usuario Reemplazar un token de nivel de proceso.
403,20 Prohibido: error de inicio de sesión con Passport
403,21 Prohibido: acceso denegado a origen
403,22 Prohibido: se ha denegado la profundidad infinita
403,501 Prohibido: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite de solicitudes simultáneas de restricción de IP dinámica.
403,502 Prohibido: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite máximo de solicitudes de restricción de IP dinámica
403,503 Prohibido: la dirección IP está incluida en la lista de denegación de restricción de IP
403,504 Prohibido: el nombre de host está incluido en la lista de denegación de restricción de IP

404: No encontrado

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 404:

Código Descripción Notas
404,0 No encontrado El archivo al que intenta acceder se ha movido o no existe.
404,1 Sitio no encontrado
404,2 Restricción de ISAPI o CGI. El recurso ISAPI solicitado o el recurso CGI solicitado está restringido en el equipo. Para obtener más información, consulte Error de HTTP 404.2.
404,3 Restricción del tipo MIME. La asignación MIME actual para el tipo de extensión solicitada no es válida o no está configurada.
404,4 No hay ningún controlador configurado. La extensión del nombre de archivo de la URL solicitada no tiene un controlador configurado para procesar la solicitud en el servidor web.
404,5 Denegado por la configuración del filtrado de solicitudes. La URL solicitada contiene una secuencia de caracteres que está bloqueada por el servidor.
404,6 Verbo denegado. La solicitud se realiza mediante el uso de un verbo HTTP que no está configurado o que no es válido.
404,7 Extensión de archivo denegado. No se permite la extensión de nombre de archivo solicitado.
404,8 Espacio de nombres oculto. La dirección URL solicitada se ha denegado porque el directorio está oculto.
404,9 Atributo de archivos oculto. El archivo solicitado está oculto.
404,10 Encabezado de solicitud demasiado largo. Se ha denegado la solicitud debido a que los encabezados de solicitud son demasiado largos.
404,11 La solicitud contiene una secuencia de doble escape. La solicitud contiene una secuencia de espacio doble.
404,12 La solicitud contiene caracteres ASCII de un número elevado de bits. La solicitud contiene caracteres de un número elevado de bits y el servidor está configurado para no permitir caracteres de un número elevado de bits.
404,13 Longitud del contenido demasiado larga. La solicitud contiene un encabezado Content-Length. El valor del encabezado Content-Length es superior al límite permitido para el servidor. Para más información, consulte HTTP Error 404.13 - CONTENT_LENGTH_TOO_LARGE.
404,14 Dirección URL demasiado larga. La dirección URL solicitada supera el límite permitido para el servidor.
404,15 Cadena de consulta demasiado larga. La solicitud contiene una cadena de consulta que tiene una longitud superior al límite permitido para el servidor.
404,16 Solicitud DAV enviada al controlador de archivo estático.
404,17 Contenido dinámico asignado al controlador de archivos estáticos. Para obtener más información, consulte HTTP Error 404.17 - Not Found.
404,18 Secuencia de cadena de consulta denegada
404,19 Denegado por la regla de filtrado
404,20 Demasiados segmentos de dirección URL
404,501 No encontrado: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite de solicitudes simultáneas de restricción de IP dinámica
404,502 No encontrado: demasiadas solicitudes de la misma IP de cliente; se alcanzó el límite máximo de solicitudes de restricción de IP dinámica
404,503 No se encuentra: la dirección IP está incluida en la lista de denegados de restricción de IP
404,504 No se encuentra: el nombre del host está incluido en la lista de denegados de restricción de IP

405, 406, 412

Código Descripción Notas
405,0 Método no permitido. La solicitud se realiza mediante un método HTTP que no es válido. Para más información, consulte HTTP Error 405.0.
406,0 Tipo MIME no válido. La solicitud se realiza mediante el uso de un encabezado Accept que contiene un valor MIME que no es válido.
412,0 Error de condición previa. La solicitud se realiza mediante el uso de un encabezado de solicitud If-Match que contiene un valor que no es válido.

5xx - Error del servidor.

Los códigos de estado HTTP 5xx indican que el servidor no puede completar la solicitud porque encuentra un error.

IIS y versiones posteriores usan los siguientes códigos de estado HTTP de error del servidor:

Código Descripción Notas
500 Error interno del servidor. El servidor encontró una condición inesperada que impedía que completara la solicitud.
501 Los valores del encabezado especifican una configuración que no se ha implementado. El servidor no admite la funcionalidad necesaria para satisfacer la solicitud.
502 El servidor web recibió una respuesta no válida mientras actuaba como puerta de enlace o servidor proxy. El servidor, mientras actuaba como puerta de enlace o proxy, recibió una respuesta no válida del servidor que precede en la cadena al que tuvo acceso mientras intentaba completar la solicitud. Para más información, consulte Solución de problemas 502 Errors in ARR.
503 Servicio no disponible Actualmente, el servidor no puede controlar la solicitud debido a una sobrecarga temporal o a un mantenimiento programado, lo que probablemente se aliviará después de algún retraso.

500 - Error interno del servidor

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 500:

Código Descripción Notas
500,0 Se ha producido un error de módulo o ISAPI. Este código de estado HTTP puede producirse por muchos motivos en el servidor. Para obtener más información, consulte Error HTTP 500.0 - Error interno del servidor.
500,11 La aplicación se cerrará en el servidor web. No se procesa la solicitud porque se está cerrando el grupo de aplicaciones de destino. Espere a que el proceso de trabajo termine de cerrarse y, a continuación, intente de nuevo la solicitud. Si este problema persiste, puede que la aplicación web esté experimentando problemas que impidan que se cierre correctamente.
500,12 La aplicación está ocupada reiniciándose en el servidor web. No se procesa la solicitud porque se está reiniciando el grupo de aplicaciones de destino. Este código de estado HTTP debe desaparecer cuando actualice la página. Si este código de estado de HTTP aparece de nuevo después de actualizar la página, puede que el problema se deba a software antivirus que está analizando el archivo Global.asa. Si este problema persiste, puede que la aplicación web esté experimentando problemas que impidan que se reinicie correctamente.
500,13 El servidor web está demasiado ocupado. No se procesa la solicitud porque el servidor está demasiado ocupado para aceptar nuevas solicitudes entrantes. Normalmente, este código de estado de HTTP significa que el número de solicitudes simultáneas entrantes supera el número que la aplicación web de IIS 7.0 y versiones posteriores puede procesar. Este problema puede producirse si la configuración de rendimiento está establecida en un valor demasiado bajo, si el hardware es insuficiente o si hay un cuello de botella en la aplicación web de IIS 7.0 y versiones posteriores. Un método común de solución de problemas consiste en generar un archivo de volcado de memoria de los procesos de IIS 7.0 y versiones posteriores cuando se produzca el error y, luego, depurar dicho archivo.
500,15 No se permiten solicitudes directas de Global.asax. Se realiza una solicitud directa para el archivo Global.asa o para el archivo Global.asax.
500,19 Los datos de configuración no son válidos. Este código de estado HTTP se produce debido a un problema en el archivo asociado applicationhost.config o en el archivo asociado Web.config. Para más información, consulte HTTP Error 500.19.
500,21 Módulo no reconocido.
500,22 No se aplica una configuración de ASP.NET httpModules en modo de canalización administrada.
500,23 No se aplica una configuración de ASP.NET httpHandlers en modo de canalización administrada.
500,24 No se aplica una configuración de suplantación ASP.NET en modo de canalización administrada.
500,50 Se ha producido un error de reescritura durante la manipulación de la notificación RQ_BEGIN_REQUEST. Se ha producido un error de ejecución de regla de entrada o configuración.               Nota Aquí es donde se lee la configuración de las reglas distribuidas para las reglas de entrada y de salida.
500,51 Se ha producido un error de reescritura durante la manipulación de la notificación GL_PRE_BEGIN_REQUEST. Se ha producido un error de ejecución de regla global o de configuración global.               Nota: Aquí es donde se lee la configuración de reglas globales.
500,52 Se ha producido un error de reescritura durante la manipulación de la notificación RQ_SEND_RESPONSE. Se ha producido una ejecución de la regla de salida.
500,53 Se ha producido un error de reescritura durante la manipulación de la notificación RQ_RELEASE_REQUEST_STATE. Se ha producido un error de ejecución de la regla de salida. La regla está configurada para ejecutarse antes de que la caché de usuario de salida se actualice.
500,100 Error interno de ASP. Se produce un error durante el procesamiento de una página de las páginas Active Server (ASP). Para obtener más información sobre el error, deshabilite los mensajes de error de HTTP descriptivos en el explorador web. Además, el registro IIS puede mostrar un número de error ASP que corresponde al error que se produce.

502 - Puerta de enlace incorrecta

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 502:

Código Descripción
502,1 Aplicación CGI caducada.
502,2 Puerta de enlace incorrecta: salida prematura.
502,3 Puerta de enlace incorrecta: error de conexión de reenviador (ARR).
502,4 Puerta de enlace incorrecta: sin servidor (ARR).

Los siguientes códigos de subestado HTTP se han añadido en ARR 3.0.1916:

Código Descripción
502,2 Error de solicitud de mapa (ARR)
502,3 Error de finalización asincrónica en WinHTTP (ARR)
502,4 Ningún servidor (ARR)
502,5 Error de WebSocket (ARR)
502,6 Error de solicitud reenviada (ARR)
502,7 Error de ejecución de solicitud (ARR)

503 - Servicio no disponible

IIS 7.0 y versiones posteriores definen los siguientes códigos de estado HTTP que indican una causa más específica de un error 503:

Código Descripción Notas
503,0 Grupo de aplicaciones no disponible. La solicitud se envía a un grupo de aplicaciones que está detenido o que está deshabilitado actualmente. Para resolver este problema, asegúrese de que se ha iniciado el grupo de aplicaciones de destino. El registro de eventos puede proporcionar información acerca de por qué se detiene o se deshabilita el grupo de aplicaciones.
503,2 Se ha excedido el límite de solicitudes simultáneas. La propiedad appConcurrentRequestLimit está establecida en un valor inferior al número actual de solicitudes simultáneas. IIS 7.0 y versiones posteriores no admiten más solicitudes simultáneas que el valor de la propiedad appConcurrentRequestLimit.
503,3 Cola de ASP.NET llena
503,4 Cola FastCGI llena

Más información

Aviso de declinación de responsabilidades sobre la información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.