web-dev-qa-db-ja.com

asp.net Core 3のデフォルトポートを変更する方法

デバッグ中にデフォルトのポートを変更するには、launchSettings.jsonファイルを変更してポートを変更します

"WebApplication1": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://*:8081;http://*:8080"
    }

しかし、アプリケーションをフォルダー(selfHost)に公開して実行可能ファイルを起動すると、常にポート5000でリッスンします。運用環境のデフォルトポートを変更する方法を知っている人がいます。 seUrlsを使用してprogram.csで変更しようとしましたが、機能しません

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

やっと得た

   webBuilder.UseStartup<Startup>();

追加

 webBuilder.UseUrls("https://*:8081", "http://*:8080");

これはコードです

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();
}

それが他の誰かに役立つことを願っています。ありがとうございました

4
ja73

Yoyは、LaunchSettings.json。を変更することで、ポートを簡単に変更できます。

Properties-> LaunchSettings.json。で見つけることができます

enter image description here

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