デバッグ中にデフォルトのポートを変更するには、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();
やっと得た
前
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();
}
それが他の誰かに役立つことを願っています。ありがとうございました