web-dev-qa-db-fra.com

Comment changer le port par défaut dans asp.net Core 3

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();
2
ja73

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

4
ja73

Vous pouvez simplement changer le port en changeant le LaunchSettings.json.

vous pouvez trouver par Propriétés-> LaunchSettings.json.

enter image description here

{
  "iisSettings": {
  "iisExpress": {
  "applicationUrl": "http://localhost:8080",
  "sslPort": 96085<== Change_This as you wish
  }
},
2
MK Vimalan