ASP.NET Core en Ubuntu


En este artículo mostraré cómo ejecutar una aplicación ASP.NET Core sobre Windows Subsystem for Linux, es decir, alojar un servidor web en Ubuntu para ejecutar nuestra aplicación web.

Windows 11 Insider Preview Build 25140

Se habla mucho respecto a que .NET Core puede ejecutar aplicaciones nativamente en Linux (Ubuntu, en este caso) y es hora de hacer la prueba. En este caso, alojaremos la aplicación en un “servidor” Ubuntu para verificar su funcionamiento.

Preparar el proyecto

Primeramente, debemos crear el poryecto ASP.NET Core:

  1. Creamos el proyecto en Visual Studio 2022:
  2. Colocamos un nombre descriptivo al proyecto nuevo:
  3. Seleccionamos el .NET Core que deseamos utilizar:
  4. Verificamos las opciones habilitadas para la ejecución (nos interesa WSL):

Ejecución para WSL

Empezamos a realizar las tareas relacionadas con la ejecución

  1. Hacemos clic en el botón de ejecución o presionamos la tecla F5, saldrá un mensaje de error como este (si es que no tenemos instalado el dotnet en WSL):
  2. SEguimos los pasos en la consola de WSL (para que se instale el motor de ejecución) y en Visual Studio aceptamos el mensaje:
  3. Volvemos a ejecutar la aplicación (en este punto funciona):
  4. Debemos agregar un poco de código para identificar en qué plataforma estamos (en la página index.cshtml agregamos la siguiente línea de código):
<h2>@Environment.OsVersion</h2>
  1. Ejecutamos de nuevo la aplicación, pero seleccionamos la opción que tiene el nombre de nuestro proyecto, para poder usar el Web Server de Windows:
  2. Cambiamos la configuración a WSL nuevamente y ejecutamos para ver el cambio:

De esta manera hemos montado el servidor web directamente en Ubuntu con WSL.

¡Espero resulte útil!


Ver también