Instalar .NET 8.0.12 Hosting Bundle en Windows Server 2022: Guía Completa y Solución de Problemas

¿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.

Índice

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

PasoAcciónDetalles
1Acceder al portal oficial de descargas de .NET 8Busca “Descargas .NET 8.0” en tu navegador favorito y abre el primer resultado de Microsoft.
2Filtrar por versionesEn la página principal, selecciona la opción “All releases” para desplegar todas las compilaciones disponibles.
3Localizar la sección “.NET 8.0 – Descargas para Windows”Dentro de la tabla verás tres columnas: Runtime, SDK y Hosting Bundle.
4Buscar 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.
5Descargar el archivoEl 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:

  1. Desde la opción “All releases”, selecciona la versión 8.0.12 en el desplegable.
  2. 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 en dotnet-hosting-8.0.12-win.exe.
  3. Guarda el enlace en tu sistema de gestión de parches para futuras reinstalaciones.

Instalación paso a paso

  1. Transferir el archivo al servidor (por RDP, SMB o tu herramienta de distribución preferida).
  2. Validar el hash SHA‑256 para asegurarte de que no se ha corrompido durante la transferencia. Microsoft publica la suma en el release notes.
  3. Ejecutar como administrador. Al iniciar, el instalador detecta si existe una versión previa del Hosting Bundle y la reemplaza de forma segura.
  4. Sigue el wizard aceptando los términos. No es necesario modificar la ruta de instalación a menos que uses particiones de sistema personalizadas.
  5. 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 ejecuta dotnet --info. Deberías ver Microsoft .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 encabezado Server devolverá la nueva versión en el atributo ANCM.

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:

  1. Limpiar la carpeta <app>\bin y volver a publicar la aplicación.
  2. Asegurar que DOTNET\GC\HeapHardLimit esté deshabilitado si tu servidor tiene menos de 4 GB libres.
  3. 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.

Índice