Instalar IIS en Windows Server

Tabla de contenidos
- Cómo instalar IIS mediante Administrador del servidor
- Abrir Administrador del servidor
- Agregar roles y características
- Seleccionar el servidor
- Verificar la instalación
- Cómo instalar IIS mediante PowerShell o DISM
- Método PowerShell
- 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.
Materiales similares

Enviar y recibir Hotmail en Thunderbird

Ver y eliminar historial de YouTube

Solución rápida: Putlocker no funciona

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

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