Puedes definir el puerto en el archivo de configuración appsettings.json
de tu aplicación .NET Core. Aquí hay un ejemplo de cómo agregar una clave de configuración para el puerto:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5001"
}
}
}
}
Luego, en el archivo Startup.cs
, puedes leer el puerto desde la configuración y usarlo al llamar a UseKestrel
(esto solo en el caso de que hayas renombrado el appsetting.json).
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
var config = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
var url = config.GetValue<string>("Kestrel:Endpoints:Http:Url");
var port = new Uri(url).Port;
app.UseKestrel(options =>
{
options.Listen(IPAddress.Any, port);
});
// ...
}
Ahora, cuando ejecutes tu aplicación, usará el puerto especificado en el archivo appsettings.json.