Introducción al servidor web IIS

por el equipo de IIS, Mike Volodarsky

Compatibilidad

Versión Notas
IIS 7.0 y versiones posteriores Las características descritas en este artículo se presentaron en IIS 7.0.
IIS 6.0 y versiones anteriores Las características descritas en este artículo no se admiten antes de IIS 7.0.

Los servidores web IIS 7 y versiones posteriores tienen una arquitectura completamente modular que ofrece tres ventajas clave:

  • Componentes
  • Extensibilidad
  • Integración de ASP.NET

Componentes

Ahora, todas las características del servidor web se administran como componentes independientes que puede agregar, quitar y reemplazar fácilmente. Esto permite varias ventajas clave sobre las versiones anteriores de IIS:

  1. Protección del servidor mediante la reducción del área expuesta a ataques. La reducción del área expuesta es una de las formas más eficaces de proteger un sistema de servidor. Con IIS, puede quitar todas las características del servidor no utilizadas, logrando el área expuesta mínima posible, a la vez que conserva la funcionalidad de la aplicación.
  2. Mejora del rendimiento y reducción de la superficie de memoria. Al quitar las características de servidor no utilizadas, también puede reducir la cantidad de memoria que usa el servidor y mejorar el rendimiento reduciendo la cantidad de código de características que se ejecuta en cada solicitud a la aplicación.
  3. Creación de servidores personalizados o especializados. Al seleccionar un conjunto determinado de características de servidor, puede crear servidores personalizados optimizados para realizar una función específica dentro de la topología de la aplicación, como el almacenamiento en caché perimetral o el equilibrio de carga. Puede agregar características personalizadas para ampliar o reemplazar cualquier funcionalidad existente mediante sus propios componentes de servidor o de terceros basados en las nuevas API de extensibilidad. La arquitectura con componentes proporciona ventajas a largo plazo a la comunidad de IIS: facilita el desarrollo de nuevas características de servidor a medida que se necesitan tanto dentro de Microsoft como entre desarrolladores de terceros.

IIS también ha pasados a componentes el eficaz modelo de activación de procesos de HTTP presentado en IIS 6.0 con los grupos de aplicaciones. El modelo de activación de procesos de HTTP está disponible no solo para aplicaciones web, recibiendo solicitudes o mensajes mediante cualquier protocolo. Este servicio independiente del protocolo se llama Servicio de activación de procesos de Windows (WAS). Se incluye Windows Communication Foundation (WCF) con adaptadores de protocolo que pueden aprovechar las funcionalidades de WAS, lo que mejora la confiabilidad y el uso de recursos de los servicios de WCF.

Extensibilidad

Los desarrolladores pueden aprovechar la arquitectura modular de IIS para crear componentes de servidor eficaces que amplíen o reemplacen las características existentes del servidor web y agregar valor a las aplicaciones web hospedadas en IIS.

Estas son las razones para desarrollar para IIS:

  1. Potenciar las aplicaciones web. La extensión de IIS permite a las aplicaciones web beneficiarse de una funcionalidad que, en muchos casos, no se puede proporcionar fácilmente en el nivel de aplicación. Con la extensibilidad nativa de ASP.NET o C++ de IIS, los desarrolladores pueden crear soluciones que agreguen valor para todos los componentes de la aplicación, como esquemas de autenticación personalizados, supervisión y registro, filtrado de seguridad, equilibrio de carga, redirección de contenido y administración de estado.
  2. Mejor experiencia de desarrollo. El nuevo modelo de extensibilidad de C++ alivia la mayoría de los problemas que anteriormente afectaban al desarrollo de ISAPI, presentando una API simplificada orientada a objetos que promueve la escritura de código de servidor sólido. Además, una mejor integración de Visual Studio mejora aún más la experiencia de desarrollo para IIS.
  3. Uso de toda la potencia de ASP.NET.La integración de ASP.NET permite desarrollar rápidamente módulos de servidor con las interfaces conocidas de ASP.NET 2.0 y los servicios enriquecidos de las aplicaciones de ASP.NET. Los módulos de ASP.NET pueden proporcionar servicios de manera uniforme para ASP, CGI, archivos estáticos y otros tipos de contenido, y pueden ampliar completamente el servidor sin la limitación presente en las versiones anteriores de IIS.

Integración de ASP.NET

IIS permite a las aplicaciones web aprovechar completamente las eficaces características y la extensibilidad de ASP.NET 2.0. Las características de ASP.NET, incluidas la autenticación basada en formularios, la pertenencia, el estado de sesión y muchas otras, se pueden usar para todos los tipos de contenido, lo que proporciona una experiencia unificada en toda la aplicación web. Los desarrolladores pueden usar el conocido modelo de extensibilidad de ASP.NET y las API enriquecidas de .NET para crear características del servidor IIS que sean tan eficaces como las escritas mediante las API nativas de C++.

Use los vínculos siguientes para empezar a aprender los aspectos de la configuración de IIS, consultar un laboratorio sobre cómo empezar a trabajar y descargar kits con recursos disponibles fácilmente sobre IIS.NET.

Comenzar el aprendizaje

Introducción

  • Ediciones de evaluación de Windows Server 2008 R2 y laboratorios virtuales (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx)

Descargas