Minimal APIs - Especificar a porta
05/07/2022
André Baltieri

Aprenda a especificar a porta e configurar os detalhes do seu servidor Web na hora de rodar aplicações ASP.NET.

Minimal APIs - Especificar a porta

Tanto o ASP.NET MVC quando as Minimal APIs permitem a configuração dos detalhes da execução da aplicação.

Em determinados cenários, mais controlados principalmente, precisamos executar a aplicação em uma porta específica.

Desta forma, podemos passar a URL de execução que desejamos no método Run.

var app = WebApplication.Create(args);

app.MapGet("/", () => "Hello World!");

app.Run("http://localhost:3000"); // Aqui

Minimal APIs - Especificar várias portas

Da mesma forma, podemos especificar várias portas, utilizando o método Urls.Add(<<URL>>), como mostrado abaixo.

Isto fará com que o servidor fique ouvindo em todas as portas especificadas.

var app = WebApplication.Create(args);

app.Urls.Add("http://localhost:3000");
app.Urls.Add("http://localhost:4000");

app.MapGet("/", () => "Hello World");

app.Run();

Aprenda .NET do ZERO ao PROFISSIONAL

Minimal APIs - Atribuir a porta dinamicamente

Porém, caso queira especificar a porta durante a execução, ou seja, não deixar isto especificado no código, podemos especificar o parâmetro --urls durante a execução.

dotnet run --urls="https://localhost:1234"

Minimal APIs - Atribuir a porta via variável de ambiente

Para finalizar, podemos utilizar as variáveis de ambiente, neste caso a PORT para definir a porta.

Desta forma, podemos recuperar a variável de ambiente utilizando o Environment.GetEnvironmentVariable(<<CHAVE>>).

var app = WebApplication.Create(args);

var port = Environment.GetEnvironmentVariable("PORT") ?? "3000";

app.MapGet("/", () => "Hello World");

app.Run($"http://localhost:{port}");

Fontes

Conheça o autor

André Baltieri

Microsoft MVP

Me dedico ao desenvolvimento de software desde 2003, sendo minha maior especialidade o Desenvolvimento Web. Durante esta jornada pude trabalhar presencialmente aqui no Brasil e Estados Unidos, atender remotamente times da ?ndia, Inglaterra e Holanda, receber 8x Microsoft MVP e realizar diversas consultorias em empresas e projetos de todos os tamanhos.

An unhandled error has occurred. Reload 🗙