¿Necesitas desplegar aplicaciones ASP.NET Core en Windows Server 2022 y te estás preguntando dónde encontrar el instalador “.NET 8.0.12 ‑ Windows Server Hosting”? A continuación encontrarás una guía práctica y exhaustiva que abarca desde los requisitos previos hasta la validación de la instalación, pasando por solución de problemas frecuentes y consejos de administración segura. Con estos pasos podrás descargar, instalar y comprobar correctamente el paquete Hosting Bundle 8.0.12 sin sorpresas inesperadas.
Requisitos previos
- Sistema operativo: Windows Server 2022 (Ediciones Standard o Datacenter).
- Roles y características: Servidor Web (IIS) habilitado con el módulo Request Filtering, .NET Extensibility 4.8 y WebSocket Protocol para aplicaciones en tiempo real.
- Permisos: Cuenta con privilegios de administrador local para ejecutar el instalador.
- Espacio en disco: Al menos 4 00 MB libres para el paquete y 500 MB adicionales para archivos temporales.
- Conexión a Internet: Acceso saliente a los dominios de descarga de Microsoft o disponibilidad del archivo en tu repositorio interno.
¿Por qué instalar el Hosting Bundle 8.0.12?
El Hosting Bundle combina en un único ejecutable el .NET Runtime, el ASP.NET Core Runtime y la extensión ASP.NET Core Module V2 para IIS. Esto significa:
- Un solo instalador mantiene sincronizadas las versiones de todos los componentes.
- El módulo de IIS permite que IIS actúe como proxy inverso y administre el ciclo de vida de tu aplicación .NET.
- Las actualizaciones de seguridad de ASP.NET Core se aplican sin instalar Visual Studio ni SDK.
- Se reduce la complejidad al no requerir reinicios separados del servicio WAS e IIS.
Pasos de descarga
Paso | Acción | Detalles |
---|---|---|
1 | Acceder al portal oficial de descargas de .NET 8 | Busca “Descargas .NET 8.0” en tu navegador favorito y abre el primer resultado de Microsoft. |
2 | Filtrar por versiones | En la página principal, selecciona la opción “All releases” para desplegar todas las compilaciones disponibles. |
3 | Localizar la sección “.NET 8.0 – Descargas para Windows” | Dentro de la tabla verás tres columnas: Runtime, SDK y Hosting Bundle. |
4 | Buscar la fila “ASP.NET Core Runtime 8.0.12” | Comprueba que el número de compilación corresponda exactamente a 8.0.12 . Allí aparece la opción Hosting Bundle (x64) y x86. |
5 | Descargar el archivo | El ejecutable suele llamarse dotnet-hosting-8.0.12-win.exe . Si tu navegador cambia el nombre, renómbralo para mantener la trazabilidad. |
Enlace directo si la interfaz cambia
En entornos corporativos, la UI del portal puede redirigir a la versión más reciente. Si eso ocurre:
- Desde la opción “All releases”, selecciona la versión 8.0.12 en el desplegable.
- Haz clic derecho en el botón “Hosting Bundle” y copia la URL.
Verificarás que el archivo se hospeda en un dominio de descargas de Microsoft y termina endotnet-hosting-8.0.12-win.exe
. - Guarda el enlace en tu sistema de gestión de parches para futuras reinstalaciones.
Instalación paso a paso
- Transferir el archivo al servidor (por RDP, SMB o tu herramienta de distribución preferida).
- Validar el hash SHA‑256 para asegurarte de que no se ha corrompido durante la transferencia. Microsoft publica la suma en el release notes.
- Ejecutar como administrador. Al iniciar, el instalador detecta si existe una versión previa del Hosting Bundle y la reemplaza de forma segura.
- Sigue el wizard aceptando los términos. No es necesario modificar la ruta de instalación a menos que uses particiones de sistema personalizadas.
- Al finalizar, marca la casilla “Restart IIS” para que los cambios surtan efecto sin reiniciar el sistema completo.
Instalación silenciosa (opcional)
En arquitecturas de automatización (Intune, MECM, Chocolatey, Puppet, etc.) usa:
dotnet-hosting-8.0.12-win.exe /quiet /norestart
Después de la instalación silenciosa, reinicia el AppPool
correspondiente o ejecuta iisreset
para evitar que las aplicaciones sigan usando la versión anterior del runtime en memoria.
Validación de la instalación
Existen varias formas de comprobar que la versión 8.0.12 está correctamente desplegada:
- Consola: abre
cmd
y ejecutadotnet --info
. Deberías verMicrosoft .NET Runtime – Version: 8.0.12
. - Panel de control: en “Programas y características” verifica “Microsoft ASP.NET Core 8.0.12 – Shared Framework”.
- Registro de eventos: en el Visor de eventos, ruta
Applications and Services Logs → Microsoft → Windows → .NET Runtime
, busca un evento con el ID 1000 confirmando la carga del runtime 8.0.12. - Archivo
web.config
: si tus aplicaciones usan<aspNetCore processPath="dotnet" ...>
, al acceder a la URL, el encabezadoServer
devolverá la nueva versión en el atributoANCM
.
Solución de problemas frecuentes
No se encuentra el archivo dotnet-hosting-8.0.12-win.exe
Ocasionalmente, las redes corporativas bloquean el dominio de descarga. Solicita al área de seguridad que libere temporalmente la URL o utiliza un equipo puente para bajar el paquete y trasladarlo en USB cifrado.
Error 0x80070005 (Access Denied)
- Ejecuta nuevamente el instalador desde un Command Prompt elevado (
Run as administrator
). - Valida que no exista una directiva de Applocker bloqueando paquetes MSI/EXE externos.
- Comprueba permisos
NTFS
en la carpeta temporal.
HTTP 502.5 – Process Failure tras la actualización
El código 502.5 indica que IIS no puede iniciar el proceso dotnet. Soluciones:
- Limpiar la carpeta
<app>\bin
y volver a publicar la aplicación. - Asegurar que
DOTNET\GC\HeapHardLimit
esté deshabilitado si tu servidor tiene menos de 4 GB libres. - Revisar el archivo
stdout.log
para detectar versiones mixtas de paquetes NuGet.
La versión correcta no aparece en dotnet --info
Probablemente tengas instaladas simultáneamente múltiples versiones de Hosting Bundle. Cada site de IIS puede apuntar a un runtime diferente mediante la variable <rollForward>
en el archivo .runtimeconfig.json
. Elimina versiones obsoletas o ajusta la propiedad para asegurar la carga de 8.0.12.
Buenas prácticas posteriores a la instalación
- Política de actualizaciones: Programa revisiones mensuales para aplicar parches de seguridad del runtime. Las actualizaciones de soporte a largo plazo (LTS) son acumulativas.
- Seguridad de IIS: Habilita Dynamic IP Restrictions y el módulo URL Rewrite para mitigar ataques de fuerza bruta y encabezados maliciosos.
- Monitoreo: Configura Application Insights o Health Checks personalizados. Verifica el estado interno sin exponer información sensible.
- Copias de seguridad: Incluye la ruta
%ProgramFiles%\dotnet
en tus respaldos incrementales. Ante un fallo crítico podrás restaurar la versión exacta. - Documentación: Actualiza tu mapa de configuración indicando el número de versión, fecha de instalación y responsable técnico.
Preguntas frecuentes (FAQ)
¿Necesito Visual Studio para usar el Hosting Bundle?
No. El Hosting Bundle no instala componentes de desarrollo. Basta con el runtime y el módulo de IIS.
¿Puedo instalarlo en Windows Server 2016 o 2019?
Sí, funciona desde Windows Server 2016 versión 1607 en adelante, siempre que tengas IIS 10.
¿Cómo lo desinstalo?
Ve a “Programas y características”, busca “Microsoft ASP.NET Core 8.0.12 – Hosting Bundle” y desinstala. Se eliminarán el runtime, ANCM y las entradas de registro asociadas.
¿Puedo forzar que una aplicación use una versión menor como 8.0.11?
Sí. Establece <rollForward>disable
en el archivo .runtimeconfig.json
del proyecto o publica la aplicación como self‑contained.
Conclusión
El instalador “.NET 8.0.12 ‑ Windows Server Hosting” es esencial para ejecutar aplicaciones ASP.NET Core modernas en Windows Server 2022 con la máxima estabilidad y rendimiento. Siguiendo el procedimiento detallado aquí —desde la descarga hasta las buenas prácticas de mantenimiento— garantizarás un entorno seguro, actualizado y estandarizado. A largo plazo, mantener un registro estricto de las versiones y aplicar parches de seguridad a tiempo minimizará incidentes y mejorará la confiabilidad de tus servicios críticos.