quand je suis en débogage, pour changer le port par défaut, je modifie le fichier launchSettings.json, et change le port
"WebApplication1": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "weatherforecast",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://*:8081;http://*:8080"
}
mais si je publie l'application dans un dossier (selfHost) et lance l'exécutable, il écoute toujours sur le port 5000 Quelqu'un sait comment changer le port par défaut en production. J'ai essayé de le changer dans le programme.cs avec seUrls mais ne fonctionnait pas
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
}).UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>()
.UseUrls("http://*:8080","https://*:8081");
})
.UseSerilog();
J'ai enfin compris
avant
webBuilder.UseStartup<Startup>();
ajouter
webBuilder.UseUrls("https://*:8081", "http://*:8080");
c'est le code
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
}).UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseUrls("https://*:8081", "http://*:8080");
webBuilder.UseStartup<Startup>();
})
.UseSerilog();
}
J'espère que cela peut être utile à quelqu'un d'autre. Merci