El código de estado HTTP en IIS 7.0 y versiones posteriores

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 original del producto:   Internet Information Services 7.0 y versiones posteriores
Número KB original:   943891

Introducción

Cuando intenta obtener acceso al contenido de un servidor que ejecuta (IIS) 7.0, 7.5 o versiones posteriores mediante el protocolo HTTP, IIS devuelve un código numérico que indica el estado de la respuesta. El código de estado HTTP se registra en el registro de IIS. Además, el código de estado HTTP puede mostrarse en el explorador cliente.

El código de estado HTTP puede indicar si una solicitud se realiza correctamente o no. El código de estado HTTP también puede revelar la razón exacta por la que una solicitud no es correcta.

Este artículo está pensado para ser usado por agentes de soporte técnico y profesionales de TI. Si está buscando más información sobre los mensajes de error del sitio web, consulte Obtener ayuda con los mensajes de error del sitio web (errores HTTP).

Ubicaciones de archivos de registro

De forma predeterminada, IIS 7.0 y versiones posteriores ponen los archivos de registro en la carpeta siguiente:
inetpub\logs\Logfiles

Esta carpeta contiene directorios independientes para cada sitio web de World Wide Web. De forma predeterminada, los archivos de registro se crean diariamente en los directorios y los archivos de registro se denominan con la fecha. Por ejemplo, un archivo de registro puede denominarse exYYMMDD.log.

Los códigos de estado HTTP

En esta sección se describen los códigos de estado HTTP que iis 7.0 y versiones posteriores usan.

Nota

Este artículo no enumera todos los códigos de estado HTTP posibles según se indica en la especificación HTTP. Este artículo incluye solo los códigos de estado HTTP que IIS 7.0 y versiones posteriores pueden enviar. Por ejemplo, un filtro de API de Internet Server (ISAPI) personalizado o un módulo HTTP personalizado puede establecer su propio código de estado HTTP.

1 xx - Informativo

Estos códigos de estado HTTP indican una respuesta provisional. El equipo cliente recibe una o más respuestas xx antes de que el equipo cliente reciba una respuesta regular.

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

  • 100 - Continuar.
  • 101- Cambiar protocolos.

2 xx: éxito

Estos códigos de estado HTTP indican que el servidor ha aceptado correctamente la solicitud.

IIS 7.0 y versiones posteriores usan los siguientes códigos de estado HTTP correctos:

  • 200 - Aceptar. La solicitud de cliente se ha hecho correctamente.
  • 201 - Creado.
  • 202 - Aceptado.
  • 203 - Información no autenticativa.
  • 204 - Sin contenido.
  • 205 - Restablecer contenido.
  • 206 - Contenido parcial.

3 xx: redirección

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

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

  • 301 - Se movió permanentemente.
  • 302 - Objeto movido.
  • 304 - No modificado.
  • 307 - Redireccionamiento temporal.

4 xx: error de cliente

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

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

  • 400 - Solicitud mal. El servidor no pudo comprender la solicitud debido a una sintaxis malformada. El cliente no debe repetir la solicitud sin modificaciones.

    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:

    • 400.1- Encabezado de destino no válido.
    • 400.2- Encabezado de profundidad no válido.
    • 400.3 - No válido si encabezado.
    • 400.4- Encabezado overwrite no válido.
    • 400.5- Encabezado translate no válido.
    • 400.6: Cuerpo de la 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.
  • 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 cliente, pero no se muestran en el registro de IIS:

    • 401.1: Error de inicio de sesión.
    • 401.2- Error de inicio de sesión debido a la configuración del servidor.
    • 401.3- No autorizado debido a acl en el recurso.
    • 401.4- Error de autorización por filtro.
    • 401.5: Error en la autorización de la aplicación ISAPI/CGI.
    • 401.501 - Acceso denegado: demasiadas solicitudes de la misma IP de cliente; Se alcanzó el límite de velocidad de solicitud simultánea de restricción IP dinámica.
    • 401.502 - Prohibido: demasiadas solicitudes de la misma IP de cliente; Límite máximo de la tasa de solicitudes de restricción IP dinámica alcanzada.
    • 401.503 - Acceso denegado: la dirección IP se incluye en la lista de denegación de restricción de IP
    • 401.504 - Acceso denegado: el nombre de host se incluye 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:

    • 403.1 - Ejecutar acceso prohibido.
    • 403.2 - Acceso de lectura prohibido.
    • 403.3 - Acceso de escritura prohibido.
    • 403.4: se requiere SSL.
    • 403.5: SSL 128 obligatorio.
    • 403.6: dirección IP rechazada.
    • 403.7: Certificado de cliente requerido.
    • 403.8: Acceso al sitio denegado.
    • 403.9 - Prohibido: Hay demasiados clientes intentando conectarse al 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 - Asignador de acceso denegado.
    • 403.13: Certificado de cliente revocado.
    • 403.14- Descripción de directorio denegada.
    • 403.15 - Prohibido: las licencias de acceso de cliente han superado los límites en el servidor web.
    • 403.16- El certificado de cliente no es de confianza o no es válido.
    • 403.17- El certificado de cliente ha expirado o aún no es válido.
    • 403.18- No se puede ejecutar la dirección URL solicitada en el grupo de aplicaciones actual.
    • 403.19: No se pueden ejecutar aplicaciones CGI para el cliente en este grupo de aplicaciones.
    • 403.20 - Prohibido: error de inicio de sesión de Passport.
    • 403.21 - Prohibido: Acceso de origen denegado.
    • 403.22 - Prohibido: se deniega la profundidad infinita.
    • 403.501 - Prohibido: demasiadas solicitudes de la misma IP de cliente; Se alcanzó el límite de velocidad de solicitud simultánea de restricción IP dinámica.
    • 403.502 - Prohibido: demasiadas solicitudes de la misma IP de cliente; Límite máximo de la tasa de solicitudes de restricción IP dinámica alcanzada.
    • 403.503 - Prohibido: la dirección IP se incluye en la lista de denegación de restricción de IP
    • 403.504 - Prohibido: el nombre de host se incluye 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:

    • 404.0: no encontrado.

    • 404.1: Sitio no encontrado.

    • 404.2: restricción ISAPI o CGI.

    • 404.3: Restricción de tipo extensiones multipropósito al correo de Internet (MIME).

    • 404.4- No hay ningún controlador configurado.

    • 404.5: Denegado por la configuración de filtrado de solicitudes.

    • 404.6- Verbo denegado.

    • 404.7- Extensión de archivo denegada.

    • 404.8- Espacio de nombres oculto.

    • 404.9- Atributo de archivo oculto.

    • 404.10 - Encabezado de solicitud demasiado largo.

    • 404.11 - La solicitud contiene una secuencia de escape doble.

    • 404.12- La solicitud contiene caracteres de bits altos.

    • 404.13- Longitud del contenido demasiado grande.

    • 404.14- La dirección URL de la solicitud es demasiado larga.

    • 404.15 - Cadena de consulta demasiado larga.

    • 404.16: solicitud DAV enviada al controlador de archivos estático.

    • 404.17: Contenido dinámico asignado al controlador de archivos estático a través de una asignación MIME comodín.

    • 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 velocidad de solicitud simultánea de restricción IP dinámica.

    • 404.502 - No encontrado: demasiadas solicitudes de la misma IP de cliente; Límite máximo de la tasa de solicitudes de restricción IP dinámica alcanzada.

    • 404.503 - No encontrado: la dirección IP se incluye en la lista de denegación de restricción de IP

    • 404.504 - No encontrado: el nombre de host se incluye en la lista de denegación de restricción de IP

    • 405 - Método no permitido.

    • 406 - El explorador cliente no acepta el tipo MIME de la página solicitada.

    • 408 - La solicitud ha pasado el tiempo de espera.

    • 412 - Error en la condición previa.

5 xx: error del servidor

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

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

  • 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:

    • 500.0: Error de módulo o ISAPI.

    • 500.11: la aplicación se está apagando en el servidor web.

    • 500.12- La aplicación está ocupada reiniciando en el servidor web.

    • 500.13: el servidor web está demasiado ocupado.

    • 500.15: no se permiten las solicitudes directas para Global.asax.

    • 500.19: los datos de configuración no son válidos.

    • 500.21- Módulo no reconocido.

    • 500.22- No se ASP.NET configuración de canalización httpModules administrada.

    • 500.23- No se aplica ASP.NET configuración de canalizaciones httpHandlers administradas.

    • 500.24- No se aplica una ASP.NET de suplantación de identidad en modo de canalización administrada.

    • 500,50- Error de reescritura durante el control RQ_BEGIN_REQUEST de notificaciones. Se produjo un error de configuración o ejecución de regla de entrada.

      Nota

      Aquí es donde se lee la configuración de reglas distribuidas para las reglas de entrada y salida.

    • 500.51: error de reescritura durante el control GL_PRE_BEGIN_REQUEST notificaciones. Se produjo un error de configuración global o ejecución de regla global.

      Nota

      Aquí es donde se lee la configuración de reglas globales.

    • 500.52- Error de reescritura durante el control RQ_SEND_RESPONSE de notificaciones. Se ha producido una ejecución de regla de salida.

    • 500.53- Error de reescritura durante el control RQ_RELEASE_REQUEST_STATE de notificaciones. Se produjo un error de ejecución de regla de salida. La regla está configurada para ejecutarse antes de que se actualice la memoria caché del usuario de salida.

    • 500.100- Error interno de ASP.

  • 501: los valores de encabezado especifican una configuración que no se implementa.

  • 502 - El servidor web recibió una respuesta no válida mientras actúa como puerta de enlace o proxy.

    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:

    • 502.1: tiempo de espera de la aplicación CGI.
    • 502.2 - Puerta de enlace mala: Salida prematura.
    • 502.3 - Puerta de enlace no segura: Error de conexión del reenviador (ARR).
    • 502.4 - Puerta de enlace no segura: sin servidor (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:

    • 503.0- Grupo de aplicaciones no disponible.
    • 503.2: Se superó el límite de solicitudes simultáneas.
    • 503.3: ASP.NET cola llena
    • 503.4: Cola fastCGI llena

Códigos de estado HTTP comunes y las causas

En la tabla siguiente se describen las causas de algunos códigos de estado HTTP comunes.

Código Descripción Notas
200 Aceptar IIS 7.0 y versiones posteriores procesaron correctamente la solicitud.
304 No modificado El explorador cliente solicita un documento que ya está en la memoria caché y el documento no se ha modificado desde que el documento se ha almacenado en caché. El explorador cliente usa la copia almacenada en caché del documento en lugar de descargar el documento desde el servidor.
400 Solicitud mal El archivo de pila de protocolo de transferencia de hipertexto (Http.sys) bloquea IIS 7.0 y versiones posteriores para que no procesen la solicitud debido a un problema en la solicitud. Normalmente, este código de estado HTTP significa que la solicitud contiene caracteres o secuencias que no son válidos o que la solicitud contradiga la configuración de seguridad del archivo Http.sys web.
401.1 Error de inicio de sesión El intento de inicio de sesión no se realiza correctamente probablemente debido a un nombre de usuario o una contraseña que no es válida.
401.2 Error de inicio de sesión debido a la configuración del servidor Este código de estado HTTP indica un problema en las opciones de configuración de autenticación del servidor.
401.3 No autorizado debido a acl en el recurso Este código de estado HTTP indica un problema en los permisos del sistema de archivos NTFS. Este problema puede producirse incluso si los permisos son correctos para el archivo al que está intentando obtener acceso. Por ejemplo, este problema se produce si la cuenta IUSR no tiene acceso al C:\Winnt\System32\Inetsrv directorio.
401.4 Error de autorización por filtro Un filtro de Interfaz de programación de aplicaciones de Internet Server (ISAPI) no permite procesar la solicitud debido a un problema de autorización.
401.5 Error en la autorización de la aplicación ISAPI/CGI Una aplicación ISAPI o una aplicación de interfaz de puerta de enlace común (CGI) no permite procesar la solicitud debido a un problema de autorización.
403.1 Ejecutar acceso prohibido No se concede el nivel adecuado del permiso Ejecutar.
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 usa un documento predeterminado, compruebe que existe el documento predeterminado.
403.3 Acceso de escritura prohibido No se concede el nivel adecuado del permiso de escritura. Compruebe que los permisos de IIS 7.0 y versiones posteriores y los permisos del sistema de archivos NTFS están configurados para conceder el permiso de escritura en el directorio.
403.4 SSL requerido La solicitud se realiza a través de un canal no seguro y la aplicación web requiere una conexión de Capa de sockets seguros (SSL).
403.5 Ssl 128 obligatorio El servidor está configurado para requerir una conexión SSL de 128 bits. Sin embargo, la solicitud no se envía mediante 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 Certificado de cliente requerido El servidor está configurado para requerir un certificado para la autenticación de cliente. Pero el explorador cliente no tiene instalado un certificado de cliente adecuado. Para obtener más información, vea el error HTTP 403.7al ejecutar una aplicación web hospedada en un servidor que ejecuta IIS 7.0 .
403.8 Acceso al sitio denegado El servidor está configurado para denegar solicitudes basadas en el nombre del Sistema de nombres de dominio (DNS) del equipo cliente.
403.12 Acceso denegado del asignador La página a la que desea tener acceso requiere un certificado de cliente. Sin embargo, se deniega el acceso al archivo al identificador de usuario asignado al certificado de cliente.
403.13 Certificado de cliente revocado El explorador cliente intenta usar un certificado de cliente revocado por la entidad de certificación emisora.
403.14 Descripción de directorio denegada El servidor no está configurado para mostrar una lista de directorios de contenido y no se establece un documento predeterminado. see HTTP Error 403.14 - Prohibido al abrir una página web de IIS.
403.16 El certificado de cliente no es de confianza o no es válido. El explorador cliente intenta usar un certificado de cliente que no es de confianza para el servidor que ejecuta IIS 7.0 y versiones posteriores o que no es válido. Para obtener más información, vea el error HTTP 403.16cuando intenta obtener acceso a un sitio web hospedado en IIS 7.0.
403.17 El certificado de cliente ha expirado o aún no es válido. El explorador 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 la página de error personalizada reside en un grupo de aplicaciones 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 reemplazar un token de nivel de proceso.
404.0 No se encontró. El archivo al que está intentando obtener acceso se movió o no existe.
404.2 Restricción ISAPI o CGI. El recurso ISAPI solicitado o el recurso CGI solicitado está restringido en el equipo. Para obtener más información, vea el error HTTP 404.2cuando visita una página web hospedada en un equipo que ejecuta IIS 7.0 .
404.3 Restricción de tipo MIME. La asignación MIME actual para el tipo de extensión solicitado no es válida o no está configurada.
404.4 No hay ningún controlador configurado. La extensión de nombre de archivo de la dirección URL solicitada no tiene un controlador configurado para procesar la solicitud en el servidor web.
404.5 Denegada por la configuración de filtrado de solicitudes. La dirección URL solicitada contiene una secuencia de caracteres bloqueada por el servidor.
404.6 Verbo denegado. La solicitud se realiza mediante un verbo HTTP que no está configurado o que no es válido.
404.7 Extensión de archivo denegada. No se permite la extensión de nombre de archivo solicitada.
404.8 Espacio de nombres oculto. La dirección URL solicitada se deniega porque el directorio está oculto.
404.9 Atributo de archivos oculto. El archivo solicitado está oculto.
404.10 Encabezado de solicitud demasiado largo. Se deniega la solicitud porque los encabezados de solicitud son demasiado largos.
404.11 La solicitud contiene una secuencia de escape doble. La solicitud contiene una secuencia de escape doble.
404.12 La solicitud contiene caracteres de bits altos. La solicitud contiene caracteres de bits altos y el servidor está configurado para no permitir caracteres de bits altos.
404.13 La longitud del contenido es demasiado grande. La solicitud contiene un Content-Length encabezado. El valor del Content-Length encabezado es mayor que el límite permitido para el servidor. Para obtener más información, vea el error HTTP 404.13: CONTENT_LENGTH_TOO_LARGEcuando visita un sitio web hospedado en un servidor que ejecuta IIS 7.0 .
404.14 La dirección URL de la solicitud es demasiado larga. La dirección URL solicitada supera el límite permitido para el servidor.
404.15 La cadena de consulta es demasiado larga. La solicitud contiene una cadena de consulta que es más larga que el límite permitido para el servidor.
404.17 Contenido dinámico asignado al controlador de archivos estático. Para obtener más información, vea el mensaje de error al visitar un sitio web hospedado en IIS 7.0: Error HTTP 404.17 - No encontrado.
405.0 Método no permitido. La solicitud se realiza mediante un método HTTP que no es válido. Para obtener más información, vea el error HTTP 405.0cuando visita un sitio web hospedado en un servidor que ejecuta IIS.
406.0 Tipo MIME no válido. La solicitud se realiza mediante un encabezado que contiene un valor MIME que Accept no es válido.
412.0 Error en la condición previa. La solicitud se realiza mediante un encabezado If-Match de solicitud que contiene un valor que no es válido.
500 Error interno del servidor. Este código de estado HTTP puede producirse por muchas razones del lado servidor. Para obtener más información, vea HTTP Error 500.0: errorinterno del servidor al abrir una página web de IIS 7.0 .
500.11 La aplicación se está apagando en el servidor web. La solicitud no se procesa porque el grupo de aplicaciones de destino se está apagando. Espere a que el proceso de trabajo termine de cerrarse y vuelva a intentar la solicitud. Si este problema persiste, es posible que la aplicación web esté experimentando problemas que impiden que la aplicación web se cierre correctamente.
500.12 La aplicación está ocupada reiniciando en el servidor web. La solicitud no se procesa porque se está reiniciando el grupo de aplicaciones de destino. Este código de estado HTTP debe desaparecer al actualizar la página. Si este código de estado HTTP aparece de nuevo después de actualizar la página, el problema puede deberse a un software antivirus que está analizando el archivo Global.asa. Si este problema persiste, es posible que la aplicación web tenga problemas que impidan que la aplicación web se reinicie correctamente.
500.13 El servidor web está demasiado ocupado. La solicitud no se procesa porque el servidor está demasiado ocupado para aceptar nuevas solicitudes entrantes. Normalmente, este código de estado 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 porque los valores de configuración de rendimiento se establecen demasiado bajos, el hardware es insuficiente o se produce un cuello de botella en la aplicación web de IIS 7.0 y versiones posteriores. Un método de solución de problemas común es generar un archivo de volcado de memoria de IIS 7.0 y versiones posteriores cuando se produce el error y, a continuación, depurar el archivo de volcado de memoria.
500.15 No se permiten las solicitudes directas para 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 applicationhost.config asociado o en el archivo Web.config asociado. Para obtener más información, vea el error HTTP 500.19 al abrir una página web de IIS.
500.100 Error interno de ASP. Se produce un error durante el procesamiento de una páginas Active Server (ASP). Para obtener información más específica sobre el error, deshabilite los mensajes de error HTTP descriptivos en el explorador web. Además, el registro de IIS puede mostrar un número de error asp que corresponde al error que se produce.
503.0 Servicio no disponible. La solicitud se envía a un grupo de aplicaciones que está actualmente 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 sobre por qué se detiene o deshabilita el grupo de aplicaciones.
503.2 Se ha excedido el límite de solicitudes simultáneas. La propiedad se establece en un valor inferior al appConcurrentRequestLimit número actual de solicitudes simultáneas. IIS 7.0 y versiones posteriores no permiten más solicitudes simultáneas que el valor de la appConcurrentRequestLimit propiedad.

Códigos de substatus HTTP agregados en IIS 8.0

Subcódigo Descripción
400.10 Encabezado X-Forwarded-For (XFF) no válido
400.11 Solicitud webSocket no válida

Códigos de substatus HTTP agregados en ARR 3.0.1916

Subcódigo Descripción
400.601 Solicitud de cliente (ARR) mal
400.602 Formato de hora no válido (ARR)
400.603 Error de intervalo de análisis (ARR)
400.604 El cliente ha desaparecido (ARR)
400.605 Número máximo de reenvíos (ARR)
400.606 Error de competencia asincrónica (ARR)
502.2 Error de solicitud de mapa (ARR)
502.3 Error de finalización asincrónica de 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 solicitud de ejecución (ARR)

Referencias

Para obtener más información acerca de las definiciones de código de estado HTTP, vea HTTP/1.1: Definiciones de código de estado.

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.