Servicios de Internet Information Server

 

Última modificación del tema: 2005-05-23

Servicios de Internet Information Server (IIS) forma parte integral de todos los servidores de Exchange 2003 Server. IIS aloja componentes esenciales que Exchange Server 2003 necesita para poder funcionar como sistema de mensajería. Las aplicaciones de Interfaz de programación de aplicaciones de servidor de Internet (ISAPI), que Exchange Server 2003 agrega al servicio Web, por ejemplo Outlook Web Access, Outlook Mobile Access y Exchange ActiveSync, proporcionan a los usuarios acceso a Exchange a través de diversos protocolos de HTTP. El servicio Web también se encarga de la comunicación RPC a través de HTTP, si sus usuarios utilizan este mecanismo de comunicación para tener acceso a sus buzones a través de Internet sin tener conexión de red privada virtual (VPN). IIS aloja el servicio SMTP, que implementa el motor de transporte central de Exchange 2003. IIS aloja asimismo los motores de protocolo NNTP, IMAP4 y POP3 que proporcionan a los usuarios de Internet acceso a datos de mensajería a través de la mayoría de protocolos de acceso de Internet. El servicio Protocolo de transferencia de archivos (FTP) es el único servicio de protocolo de IIS que no es importante para Exchange 2003, ya que FTP no es un protocolo de mensajería.

La figura siguiente ilustra cómo se integran SMTP, NNTP, IMAP4, POP3, Outlook Web Access, Outlook Mobile Access y Exchange ActiveSync en la arquitectura de IIS 6.0.

a38725fa-3a9e-424a-bae7-f0649065f150

Exchange Server 2003 utiliza los siguientes componentes clave de IIS 6.0:

  • Inetinfo.exe   Inetinfo.exe es un componente de modo de usuario que ejecuta el proceso principal de IIS y aloja la mayoría de los motores de protocolo de IIS 6.0. Entre estos componentes se incluye FTP, SMTP, NNTP, IMAP4 y POP3. El servicio de administración también se ejecuta en el contexto del proceso Inetinfo.exe. Sin embargo, es importante comprender que el servicio Publicación en World Wide Web no se ejecuta en Inetinfo.exe. La arquitectura de IIS 6.0 se ha rediseñado para que ejecute el servicio Web en su propio contexto de procesamiento por motivos de tolerancia a errores, rendimiento y seguridad.

  • Metabase   La metabase es un almacén de datos que contiene datos de configuración de IIS. La metabase es un archivo .xml de texto sin formato que puede editarse manualmente o mediante programación. El archivo metabase.xml se encuentra en el directorio \Windows\System32\Inetsrv. Para obtener más información acerca de la metabase, consulte Servidores virtuales de protocolos de Exchange Server 2003.

  • Servicio de administración de IIS   El servicio de administración de IIS (IIS Admin) administra la metabase de IIS y actualiza en el Registro los valores de los servicios Web, FTP, SMTP, POP3, IMAP4 y NNTP. IIS Admin proporciona también acceso a la información de configuración de IIS a otras aplicaciones, como el servicio de actualización de la metabase, que es un componente interno del Operador de Sistema. Para obtener más información acerca del servicio de actualización de la metabase, consulte Exchange Server 2003 y Active Directory.
    La clave del Registro del servicio IIS Admin es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IISAdmin. IIS Admin depende del servicio Llamada a procedimiento remoto (RPC) y del servicio Administrador de cuentas de seguridad. Todos los demás servicios de IIS dependen del servicio IIS Admin. IIS Admin se implementa en Iisadmin.dll, que se encuentra de manera predeterminada en el directorio \Windows\System32\Inetsrv.

    Nota

    El servicio IIS Admin debe estar ejecutándose en todos los servidores de Exchange Server 2003.

  • Servicio SMTP   El servicio SMTP ejecuta el motor de protocolo SMTP que de manera predeterminada acepta los mensajes SMTP entrantes del puerto TCP número 25 y envía mensajes a otros hosts mediante SMTP. En un servidor de Exchange Server 2003, el servicio SMTP controla también el motor de transporte central. El servicio SMTP se incluye en Windows Server 2003 y se extiende con Exchange Server 2003. Para obtener más información acerca de la arquitectura de transporte SMTP, consulte Arquitectura de transporte SMTP.
    La clave del Registro del servicio SMTP es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMTPSvc. El servicio SMTP se ejecuta en el contexto del proceso Inetinfo.exe y depende de los servicios Registro de sucesos y IIS Admin. El servicio SMTP se implementa en Smtpsvc.dll, que se encuentra de manera predeterminada en el directorio \Windows\System32\Inetsrv.

    Nota

    Aunque ningún otro servicio depende del servicio SMTP, éste debe estar ejecutándose en todos los servidores de Exchange Server 2003, ya que todo el sistema de mensajería de Exchange Server 2003 depende de él.

  • Servicio POP3   El servicio POP3 se incluye en Exchange Server 2003 y proporciona a los usuarios de Internet acceso a sus buzones mediante el protocolo de oficina de correo, versión 3 (POP3). Los clientes como Outlook Express pueden descargar mensajes a través de POP3 cuando el usuario tiene los permisos necesarios y cuando el servicio POP3 se ejecuta en el servidor de Exchange Server. El servicio POP3 proporciona acceso únicamente a la carpeta Bandeja de entrada. Otras carpetas de buzón o carpetas públicas no están accesibles.
    La clave del Registro del servicio POP3 es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\POP3Svc. El servicio POP3 se ejecuta en el contexto del proceso Inetinfo.exe y depende del servicio IIS Admin para poder ser controlado por IIS. El servicio POP3 se implementa en Pop3svc.dll, que se encuentra de manera predeterminada en el directorio \Archivos de programa\Exchsrvr\Bin. De manera predeterminada, el servicio POP3 está deshabilitado.

    Nota

    Dado que ningún otro servicio de Exchange depende del servicio POP3, éste no tiene que estar ejecutándose obligatoriamente si los usuarios no utilizan clientes POP3 para tener acceso a sus buzones.

  • Servicio NNTP   El servicio NNTP permite a un servidor de Exchange Server 2003 alojar grupos de noticias NNTP (como grupos de debate) basados en carpetas públicas. Debido a que esta característica respeta plenamente el protocolo NNTP, los usuarios pueden utilizar un cliente de lectura de noticias para participar en debates de grupos de noticias. Si el servicio NNTP se ejecuta en un servidor de Exchange Server 2003, el servicio NNTP puede utilizarse también para replicar grupos de noticias con otros hosts NNTP a través de suministros de noticias. El servicio NNTP se incluye en Windows Server 2003 y se extiende con Exchange Server 2003.
    La clave del Registro del servicio NNTP es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NNTPSvc. El servicio NNTP se ejecuta en el contexto del proceso Inetinfo.exe y depende de los servicios Registro de sucesos y IIS Admin. El servicio NNTP se implementa en Nntpsvc.dll, que se encuentra de manera predeterminada en el directorio \Windows\System32\Inetsrv. De manera predeterminada, el servicio NNTP está deshabilitado.

    Nota

    Dado que ningún otro servicio de Exchange depende del servicio NNTP, éste no tiene que estar ejecutándose obligatoriamente si no se replican grupos de noticias con otros hosts NNTP y si los usuarios no utilizan clientes de lectura de noticias para tener acceso a carpetas públicas.

  • Servicio IMAP4   El servicio IMAP4 se incluye en Exchange Server 2003 y permite a los usuarios de Internet tener acceso a sus buzones y carpetas públicas mediante el Protocolo de acceso a correo de Internet, versión 4 (IMAP4). Los clientes como Outlook Express pueden descargar mensajes a través de IMAP4 cuando el usuario dispone de los permisos necesarios y el servicio IMAP4 se está ejecutando en el servidor de Exchange Server. Los usuarios de IMAP4 pueden trabajar también con los mensajes directamente en el servidor.
    La clave del Registro del servicio IMAP4 es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IMAP4Svc. El servicio IMAP4 se ejecuta en el contexto del proceso Inetinfo.exe y depende del servicio IIS Admin. El servicio IMAP4 se implementa en IMAP4svc.dll, que se encuentra de manera predeterminada en el directorio \Archivos de programa\Exchsrvr\Bin. De manera predeterminada, el servicio IMAP4 está deshabilitado.

    Nota

    Dado que ningún otro servicio de Exchange depende del servicio IMAP4, éste no tiene que estar ejecutándose obligatoriamente si los usuarios no utilizan clientes IMAP4 para tener acceso a sus buzones.

  • Servicio Publicación en World Wide Web   El servicio Publicación en World Wide Web, que se incluye en Windows Server 2003, es un administrador de configuraciones y procesos en modo de usuario, que administra los componentes de IIS que procesan solicitudes HTTP y ejecutan aplicaciones Web, como Outlook Web Access, Outlook Mobile Access y Exchange ActiveSync. El servicio Web es asimismo un componente de supervisión, que comprueba las aplicaciones Web de manera periódica para determinar si dichas aplicaciones están ejecutándose o se han detenido inesperadamente. El servicio Web se incluye en Windows Server 2003. Exchange Server 2003 extiende este servicio con componentes ISAPI para Outlook Web Access, Outlook Mobile Access y Exchange ActiveSync.
    La clave del Registro del servicio World Wide Web es HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3Svc. A diferencia de todos los otros servicios de IIS, el servicio Web no se ejecuta en el contexto del proceso Inetinfo.exe. Si observa el parámetro ImagePath en la clave del Registro W3Svc, verá que el servicio Web se ejecuta en el contexto del proceso Svchost.exe, que es un proceso de host genérico para servicios que se implementan en archivos DLL. El servicio Web se implementa en Iisw3adm.dll.
    El servicio Web se ejecuta en un grupo de servicios Svchost.exe denominado IISSvcs. Svchost.exe utiliza grupos de servicios para ejecutar servicios distintos juntos en una sola instancia de Svchost.exe. Pueden ejecutarse varias instancias de Svchost.exe en un servidor y cada sesión de Svchost.exe puede contener un grupo de servicios distinto. Los grupos Svchost se enumeran en la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost.
    Cada entrada de esta clave es un parámetro REG_MULTI_SZ que representa un grupo Svchost distinto. Cada valor contiene los nombres de los servicios que se ejecutan juntos dentro del grupo de servicios. Si observa el valor de la entrada IISSvcs, verá que el servicio Web es el único servicio del grupo IISSvcs.

  • Proceso de trabajo World Wide Web   Todo el procesamiento de aplicaciones Web, incluida la carga de filtros y extensiones ISAPI, así como la autenticación y la autorización, lo lleva a cabo un proceso de trabajo World Wide Web. El archivo ejecutable del proceso de trabajo se llama w3wp.exe. Cada proceso de trabajo proporciona un aislamiento total de los componentes del sistema y otras aplicaciones Web, y recibe solicitudes directamente del controlador de modo de núcleo HTTP.sys.

  • Grupo de aplicaciones   Un grupo de aplicaciones es una cola de solicitudes de HTTP.sys utilizada por uno o más procesos de trabajo. En otras palabras, un grupo de aplicaciones puede atender solicitudes de una o más aplicaciones Web distintas. Estas aplicaciones Web se asignan al grupo de aplicaciones de acuerdo con su dirección URL. Cada grupo de aplicaciones está separado de los restantes grupos de aplicaciones por límites de proceso. Una aplicación que se asigna a un grupo de aplicaciones no se ve afectada por otros grupos de aplicaciones y no puede enrutarse a otro grupo de aplicaciones mientras es atendida por el grupo de aplicaciones actual.
    Todos los servicios de tiempo de ejecución necesarios de las aplicaciones HTTP, como la compatibilidad con las extensiones ISAPI, están igualmente disponibles en cualquier grupo de aplicaciones. Este diseño impide que el funcionamiento incorrecto de una aplicación Web o de un sitio Web afecte a otras aplicaciones Web (o a otros sitios Web) que están siendo atendidas por otros procesos de trabajo de ese servidor. Ahora es posible descargar componentes en proceso sin tener que detener todo el servicio Web. El proceso de trabajo host puede ponerse en pausa temporalmente sin que ello afecte a otros procesos de trabajo que se estén comunicando con exploradores Web u otras aplicaciones Web. Un grupo de aplicaciones puede aprovechar asimismo otros servicios del sistema operativo que estén disponibles en el nivel de proceso (por ejemplo, límite de CPU).

    Nota

    Las aplicaciones pueden asignarse a otro grupo de aplicaciones del complemento Administrador IIS mientras se ejecuta el servidor. IIS admite un máximo de 20.000 grupos de aplicaciones por servidor.

  • HTTP.sys   Éste es el componente de modo de núcleo para la escucha, enrutamiento, puesta en cola y almacenamiento en caché HTTP. HTTP.sys es un único punto de contacto para todas las solicitudes HTTP entrantes. Proporciona conectividad de alto rendimiento para las aplicaciones de servidor HTTP. El controlador se sitúa por encima de TCP/IP y se registra para todos los sockets de Windows (combinaciones de IP y puerto) en los que se reciben solicitudes de conexión entrantes. HTTP.sys se encarga asimismo de la administración de conexiones, limitación de ancho de banda y registro de servidores Web en general.
    HTTP.sys mantiene una cola para cada grupo de aplicaciones de manera que las distintas solicitudes HTTP se enruten a los procesos de trabajo de modo de usuario correctos que atienden a un grupo de aplicaciones. Si un proceso de trabajo de modo de usuario se cierra inesperadamente, HTTP.sys continúa aceptando y poniendo en cola solicitudes, siempre que siga ejecutándose el servicio Web. HHTP.sys continúa aceptando solicitudes y las pone en la cola adecuada hasta que no quedan colas disponibles, no queda espacio en las colas o se cierra el servicio Web. Una vez que el servicio Web advierte el proceso de trabajo con errores, inicia un nuevo proceso de trabajo, si existen solicitudes pendientes de ser atendidas para el grupo de aplicaciones del proceso de trabajo. De esta forma, aunque pudiera producirse una perturbación temporal del proceso de solicitudes de modo de usuario, el usuario no percibiría el error ya que se continúa aceptando y poniendo en cola peticiones.