当我在调试时,为了更改默认端口,我修改了launchSettings.json文件,并更改了端口。
"WebApplication1": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "weatherforecast",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://*:8081;http://*:8080"
}
但是,如果我将应用程序发布在一个文件夹(selfHost)中并运行可执行文件,则它始终侦听端口5000。有人知道如何在生产环境中更改默认端口。我尝试在program.cs中使用UseUrls进行更改,但没有起作用。
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();