Publicar la aplicación ASP.NET Core.
Dotnet tools tiene un comando para publicar las aplicaciones ASP.NET Core y crear la carpeta de archivos binarios.

Previo a crear la publicación, es importante configurar el middleware para desactivar el direccionamiento al protocolo seguro HTTPS en el ambiente de desarrollo, mediante las siguientes instrucciones en la configuración del túnel HTTP, en program.cs:
if (!app.Environment.IsDevelopment()) { app.UseHttpsRedirection(); }
También es importante eliminar la entrada del puerto https://localhost:50001 del archivo de configuración launchSettings.json.
Asimismo, si se emplea el Proxy Inverso Nginex como servidor web, en program.cs se recomienda usar el namespace Microsoft.AspNetCore.HttpOverrides para asegurar que el reenvío de headers en las solicitudes HTTP se realicen correctamente. Las líneas que deberán incluirse son las siguientes:
using Microsoft.AspNetCore.HttpOverrides; . . . app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto });
Es importante tomar como directiva que el middleware de encabezados reenviados debe ejecutarse antes de otro middleware, por lo que se deberá prestar especial atención en la ubicación de esas líneas en program.cs.
Una vez modificado el código de la aplicación, es momento de generar la publicación. En el ambiente Linux, el comando de terminal comúnmente usado es el siguiente:
sudo dotnet publish -o /bin/release/net8.0/<nombre-app> --configuration release
En donde <nombre-app> debe ser sustituido por el nombre de la aplicación a publicar para generar una carpeta fácil de identificar en la ruta /bin/release/net8.0/. La carpeta /net8.0/ indica lo que se conoce el el ecosistema .Net Core como Moniker, término que se refiere a la versión del marco de desarrollo. En el ejemplo se usa .Net Core versión 8.0.
Suscríbete al Blog
Obtén las últimas noticias en tu correo!Leer siguientes
Dotnet Linux Laboratory
Es una iniciativa experimental para el desarrollo de aplicaciones Web modernas con el potente Framework ASP.NET Core de Microsoft, y el maravilloso sistema operativo GNU Linux.

Instalar Visual Studio Code en Linux

Instalar .NET SDK en Linux
