Este post fue aprobado por nuestros expertos así se asegura la exactitud de este artículo.
Solución:
En ASP.NET Core 3.1, hay 4 formas principales de especificar un puerto personalizado:
- Usando argumentos de línea de comando, iniciando su aplicación .NET con
--urls=[url]
:
dotnet run --urls=http://localhost:5001/
- Utilizando
appsettings.json
agregando unUrls
nodo:
"Urls": "http://localhost:5001"
- Utilizando variables de entorno, con
ASPNETCORE_URLS=http://localhost:5001/
. - Utilizando
UseUrls()
si prefieres hacerlo programáticamente:
public static class Program
public static void Main(string[] args) =>
CreateHostBuilder(args).Build().Run();
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(builder =>
builder.UseStartup();
builder.UseUrls("http://localhost:5001/");
);
O, si todavía usa el generador de host web en lugar del generador de host genérico:
public class Program
public static void Main(string[] args) =>
new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup()
.UseUrls("http://localhost:5001/")
.Build()
.Run();
Puede insertar la sección Kestrel en el archivo appsettings.json de asp.net core 2.1+.
"Kestrel":
"EndPoints":
"Http":
"Url": "http://0.0.0.0:5002"
,
Siga la respuesta para ayudar a cualquiera que haga esto con la integración de la ventana acoplable VS. Necesitaba cambiar al puerto 8080 para ejecutar usando el entorno “flexible” en google appengine.
Necesitará lo siguiente en su Dockerfile:
ENV ASPNETCORE_URLS=http://+:8080
EXPOSE 8080
y también deberá modificar el puerto en docker-compose.yml:
ports:
- "8080"
Comentarios y puntuaciones
Recuerda algo, que tienes permiso de explicar tu experiencia .
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)