Compartir a través de


Introducción a IIS Express

por Vaidy Gopalakrishnan

IIS Express es una versión ligera e independiente del IIS optimizada para los programadores. IIS Express facilita el uso de la versión más reciente de IIS para desarrollar y probar sitios web. Tiene todas las funciones básicas de IIS 7 y versiones superiores, además de características adicionales destinadas a hacer más sencillo el desarrollo web, entre las que se incluyen:

  • No se ejecuta como un servicio ni requiere derechos de administrador para realizar la mayoría de las tareas.
  • IIS Express funciona correctamente con las aplicaciones ASP.NET y PHP.
  • Varios usuarios de IIS Express pueden trabajar de forma independiente en el mismo equipo.

Instalar IIS Express

La versión más reciente del producto es IIS 10.0 Express. La mayoría de ustedes querrán usar IIS Express con una herramienta de creación web que proporciona una experiencia integrada.

Visual Studio 2010 SP1 y versiones posteriores permiten que IIS Express se use como servidor web en lugar de Cassini. También puede configurar manualmente IIS Express para otras herramientas de creación web.

Puede instalar el MSI de IIS 10.0 Express directamente desde el Centro de descarga de Microsoft . Asegúrese de que .NET Framework 4.0 o posterior está instalado en el equipo, ya que es un requisito previo necesario.

IIS Express e IIS

Aunque IIS Express proviene de IIS 7 y admite las funciones principales de IIS, hay algunas diferencias entre estos servidores. Una diferencia importante es la forma en que se administran los procesos de trabajo. En IIS, el Servicio de activación de procesos de Windows (WAS) activa y desactiva de forma silenciosa las aplicaciones web y el usuario no tiene ningún control directo. En IIS Express, no hay ningún WAS y el usuario tiene control total de la activación y desactivación de la aplicación. Los sitios se pueden iniciar mediante Visual Studio o la línea de comandos; los sitios web que ya se están ejecutando se pueden iniciar y finalizar mediante la aplicación de bandeja del sistema.

Hostable Web Core (HWC) es una API de IIS que se puede usar para escribir en servidores web independientes que no están administrados por WAS. IIS Express está diseñado como contenedor a través de HWC.

En el siguiente gráfico se describen algunas de las principales diferencias entre IIS e IIS Express:

Área IIS IIS Express
Mecanismo de envío Se envía con el sistema operativo. Se envía fuera de banda. Se incluye automáticamente con Visual Studio, pero también se puede instalar por separado.
Ediciones de Windows compatibles Número limitado de ediciones de Windows 10 y Windows 11. La mayoría de las ediciones de Windows Server 2012, 2012 R2, 2016, 2019 y 2022 Todas las ediciones de Windows 10 y Windows 11. La mayoría de las ediciones de Windows Server 2012, 2012 R2, 2016, 2019 y 2022
Versiones de .NET Framework compatibles v2.0 SP1 y versiones posteriores v2.0 SP1 y versiones posteriores (se requiere .NET 4.0).
Lenguajes de programación admitidos ASP clásico, ASP.NET y PHP ASP clásico, ASP.NET y PHP
Modelo de proceso El Servicio de activación de procesos de Windows (WAS) administra automáticamente los sitios configurados. El usuario inicia y finaliza los sitios.
Compatibilidad con WebCore hospedado (también conocido como Hostable Web Core) Sí. IIS Express se implementa como una capa a través de HWC.
Protocolos admitidos HTTP, FTP, WebDAV, HTTPS y WCF (incluidos a través de TCP, canalizaciones con nombre y MSMQ) HTTP, HTTPS y WCF a través de HTTP
Compatibilidad con no administrador WAS debe ejecutarse con derechos de usuario de administrador. Un usuario estándar puede completar la mayoría de las tareas.
Compatibilidad con varios desarrolladores None Sí. Los archivos de configuración, las opciones y el contenido web se mantienen por usuario.
Compatibilidad con Visual Studio VS 2010 SP1 y versiones posteriores permiten usar IIS Express en lugar de Cassini.
Extensiones Runtime Vea https://www.iis.net/download/All para una lista completa. Reescritura de direcciones URL y FastCGI. Estas extensiones están integradas en IIS Express.
Herramientas de administración Administrador de IIS, appcmd.exe Appcmd.exe. Las tareas comunes de administración de IIS Express también están integradas en Visual Studio 2010 SP1 y versiones posteriores.
Compatibilidad con la bandeja del sistema None
Incluye módulos IIS integrados para la autenticación, autorización, compresión, etc.