[.core] Jak uruchomić aplikacje .net na wskazanym porcie

juniordevops.pl 4 lat temu

Czasami zachodzi potrzeba (szczególnie w mikroserwisach) uruchomienia aplikacji na wskazanym porcie. Mam na to idealny sposób. Oto on!

Dodaj wpis do pliku konfiguracyjnego appsettings.Development.json

"Host": { "Port": 5201, "server.urls": "localhost" }

Następnie zmodyfikuj Program.cs a następujący sposób:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) { var config = new ConfigurationBuilder() .AddEnvironmentVariables() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", true, true) .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", true, true) .Build(); var serverPort = config.GetValue<int?>("Host:port") ?? 5000; var serverUrls = config.GetValue<string>("Host:server.urls") ?? string.Format("http://*:{0}", serverPort); var builder = new WebHostBuilder() .UseKestrel() .UseConfiguration(config) .UseUrls($"http://{serverUrls}:{serverPort}") .UseStartup<Startup>(); return builder; }

gotowe !

Idź do oryginalnego materiału