Guía de tecnologías

Instalar IIS en Windows Server

7 min read Windows Server Actualizado 25 Sep 2025
Instalar IIS en Windows Server — Guía rápida
Instalar IIS en Windows Server — Guía rápida

Pantalla de instalación de IIS en Windows Server desde Administrador del servidor

Tabla de contenidos

  • Cómo instalar IIS mediante Administrador del servidor
      1. Abrir Administrador del servidor
      1. Agregar roles y características
      1. Seleccionar el servidor
      1. Verificar la instalación
  • Cómo instalar IIS mediante PowerShell o DISM
      1. Método PowerShell
      1. Método DISM
  • ¿Por qué necesitas IIS?
  • Qué hacer después
  • Comprobaciones de seguridad y buenas prácticas
  • Checklist por roles
  • Snippet rápido y comparativa de métodos
  • Preguntas frecuentes sobre la instalación de IIS en Windows Server

Cómo instalar IIS mediante Administrador del servidor

1. Abrir Administrador del servidor

  • Haz clic en el menú Inicio y selecciona Administrador del servidor.
  • En Administrador del servidor, pulsa Administrar y elige Agregar roles y características.

2. Agregar roles y características

  • Se abrirá el asistente Agregar roles y características. Haz clic en Siguiente para avanzar.
  • Selecciona la opción Instalación basada en roles o en funciones y pulsa Siguiente.

3. Seleccionar el servidor

  • Selecciona el servidor desde el pool de servidores y haz clic en Siguiente.
  • En la pantalla “Seleccionar roles de servidor”, marca Servidor web (IIS). Si aparece un aviso para agregar características necesarias, acepta Agregar características.
  • En la sección “Seleccionar características”, incorpora componentes opcionales como ASP.NET o Extensibilidad .NET según lo requiera tu aplicación.
  • Revisa las selecciones y haz clic en Instalar.

4. Verificar la instalación

  • Cuando la instalación termine, haz clic en Cerrar.
  • Abre un navegador en el propio servidor y navega a http://localhost. Deberías ver la página de bienvenida predeterminada de IIS.

Importante: Si la página no carga, verifica que el servicio “Servicio de publicación en World Wide Web” esté iniciado y que no haya conflictos de puerto (normalmente 80 para HTTP y 443 para HTTPS).


Cómo instalar IIS mediante PowerShell o DISM

Estas opciones son útiles para automatización, despliegues masivos o cuando no tienes acceso al GUI.

1. Método PowerShell

Ejecuta PowerShell como administrador y usa el siguiente comando para instalar IIS con las herramientas de administración:

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Si necesitas añadir características como ASP.NET o herramientas de administración, ejecuta:

Install-WindowsFeature -Name Web-Server, Web-ASP, Web-Mgmt-Tools, Web-WebSockets

2. Método DISM

Ejecuta los siguientes comandos en un símbolo del sistema con privilegios administrativos:

dism /online /enable-feature /featurename:IIS-WebServerRole /all
dism /online /enable-feature /featurename:IIS-ASPNET45 /all
dism /online /enable-feature /featurename:IIS-WebSockets /all

Estas opciones activan la característica principal y extensiones comunes. DISM es especialmente útil cuando administras imágenes o necesitas consistencia en ambientes sin GUI.


¿Por qué necesitas IIS?

IIS es más que un servidor web básico: sirve para hospedar aplicaciones ASP.NET, pruebas locales, paneles internos y funciones de proxy reverso cuando se instala ARR o URL Rewrite. Es adecuado tanto para aplicaciones legadas como para escenarios donde se requiere integración con el ecosistema Windows (certificados desde MMC, autenticación integrada, etc.).

Cuando no conviene usar IIS:

  • Si necesitas un servidor ligero para contenedores con despliegues en masa, un servidor Nginx o un contenedor Linux puede ser más eficiente.
  • Para aplicaciones exclusivamente Node.js o basadas en microservicios, un proxy inverso como Nginx o Traefik podría simplificar el enrutamiento.

Qué hacer después

Pasos recomendados tras la instalación:

  • Configurar sitios y bindings (puertos, IPs y nombres de host).
  • Instalar y enlazar certificados TLS para HTTPS (puerto 443).
  • Habilitar registros (logs) y revisar C:\inetpub\logs\LogFiles.
  • Ajustar permisos en la carpeta raíz del sitio (por defecto: C:\inetpub\wwwroot).
  • Configurar límites de solicitud y filtros de solicitud (Request Filtering).

Notas útiles:

  • Puerto por defecto HTTP: 80
  • Puerto por defecto HTTPS: 443
  • Ruta del sitio por defecto: C:\inetpub\wwwroot

Comprobaciones de seguridad y buenas prácticas

Security hardening esencial:

  • Forzar HTTPS: configurar redirección de HTTP a HTTPS y aplicar HSTS.
  • Eliminar o restringir páginas predeterminadas y directorios listados.
  • Limitar módulos instalados: solo habilita lo que necesites.
  • Permisos mínimos: aplica principio de menor privilegio a carpetas y cuentas de aplicación.
  • Registro y monitoreo: activa logs y centraliza (SIEM) si está disponible.
  • Actualizaciones: aplica parches de Windows Server y actualizaciones de IIS.

Checklist de mitigaciones:

  • Bloquear métodos HTTP no usados (por ejemplo, TRACE/DELETE si no se usan).
  • Configurar límites de tamaño de carga y tiempo de ejecución para prevenir DoS.
  • Habilitar Request Filtering para bloquear extensiones peligrosas.

Checklist por roles

DevOps / Administrador de Sistemas:

  • Instalar IIS mediante PowerShell/DISM para reproducibilidad.
  • Añadir certificados TLS y automatizar renovación (ACME/Let’s Encrypt si procede).
  • Integrar monitoreo y alertas sobre errores 5xx.

Desarrollador:

  • Verificar que la aplicación funciona en C:\inetpub\wwwroot o ruta configurada.
  • [ ] Probar endpoints en http://localhost y sobre HTTPS.

Seguridad / SOC:

  • Revisar reglas de firewall y bloquear puertos innecesarios.
  • Activar registro detallado y retención conforme a políticas.

Snippet rápido y comparativa de métodos

Mini-cheat sheet de comandos:

  • PowerShell (instalación mínima):

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

  • PowerShell (con componentes comunes):

Install-WindowsFeature -Name Web-Server, Web-ASP, Web-Mgmt-Tools, Web-WebSockets

  • DISM (activar roles y características):
dism /online /enable-feature /featurename:IIS-WebServerRole /all
dism /online /enable-feature /featurename:IIS-ASPNET45 /all
dism /online /enable-feature /featurename:IIS-WebSockets /all

Comparativa rápida:

  • Administrador del servidor: mejor para instaladores puntuales y entornos con GUI.
  • PowerShell: ideal para automatización, scripting e integración CI/CD.
  • DISM: preferible para imágenes de Windows o entornos sin GUI.

Mermaid: flujo simple para elegir método de instalación

flowchart TD
  A[¿Tienes GUI?] -->|Sí| B[Usar Administrador del servidor]
  A -->|No| C[¿Automatización?]
  C -->|Sí| D[Usar PowerShell]
  C -->|No| E[Usar DISM]

Casos en los que la instalación puede fallar y soluciones rápidas

  • Conflicto de puertos: otra aplicación ya usa el puerto 80/443. Solución: identificar con netstat -ano y reasignar puertos o detener la app.
  • Dependencias no instaladas: al agregar IIS, acepta las características vinculadas cuando el asistente lo pida o añádelas en PowerShell.
  • Falta de privilegios: ejecuta PowerShell o DISM como administrador.
  • Políticas de grupo que bloquean instalación: revisa GPOs que puedan impedir la instalación de características.

Glosario breve

  • IIS: Servidor web de Microsoft integrado en Windows Server.
  • ARR: Application Request Routing, módulo para proxy inverso en IIS.
  • Request Filtering: filtro en IIS para bloquear tipos de petición peligrosos.

Preguntas frecuentes sobre la instalación de IIS en Windows Server

¿Puedo instalar IIS sin Administrador del servidor?

Sí. Usa PowerShell (Install-WindowsFeature) o DISM para instalaciones desatendidas y automatizadas.

¿Necesito reiniciar el servidor tras instalar IIS?

Normalmente no. La mayoría de las características se cargan de inmediato, aunque algunas configuraciones avanzadas pueden requerir un reinicio.

¿Cómo verifico que IIS está correctamente instalado?

Abre un navegador en el servidor y visita http://localhost. Si ves la página de bienvenida de IIS, la instalación fue exitosa.

¿PowerShell instala también las herramientas de administración?

Solo si incluyes la opción -IncludeManagementTools. Si no, agrégalas manualmente o instala los paquetes necesarios.


Resumen

Instalar IIS en Windows Server es directo tanto desde la GUI como desde la línea de comandos. Escoge Administrador del servidor para tareas puntuales y PowerShell/DISM para automatización. Tras la instalación, aplica medidas de seguridad básicas: TLS, permisos mínimos, limitación de módulos y registro centralizado.

Importante: siempre prueba en un entorno de staging antes de aplicar cambios en producción.


Sugerencias rápidas para compartir (social preview)

Título sugerido: Instalar IIS en Windows Server — Guía rápida y segura

Descripción sugerida: Guía paso a paso con comandos PowerShell/DISM, checklist de seguridad y verificación para tener IIS listo en minutos.

Autor
Edición

Materiales similares

Enviar y recibir Hotmail en Thunderbird
Correo

Enviar y recibir Hotmail en Thunderbird

Ver y eliminar historial de YouTube
Privacidad

Ver y eliminar historial de YouTube

Solución rápida: Putlocker no funciona
Streaming

Solución rápida: Putlocker no funciona

SSH en Mac con Terminal: guía práctica
Tutorial

SSH en Mac con Terminal: guía práctica

Instalar IIS en Windows Server — Guía rápida
Windows Server

Instalar IIS en Windows Server — Guía rápida

Gestionar historial de YouTube: ver, pausar y borrar
Privacidad

Gestionar historial de YouTube: ver, pausar y borrar