[英]How to change the default port in asp.net Core 3
當我在調試時,為了更改默認端口,我修改了 launchSettings.json 文件,並更改了端口
"WebApplication1": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "weatherforecast",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://*:8081;http://*:8080"
}
但是如果我在文件夾(selfHost)中發布應用程序並啟動可執行文件,它總是監聽端口 5000 有人知道如何更改生產中的默認端口。 我嘗試使用UseUrls在 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();
}
我希望它對其他人有用。 謝謝你
dotnet 運行 --urls "http://localhost:5100;https://localhost:5101"
dotnet /Product/Full/Path/Product.dll --urls "http://localhost:5100;https://localhost:5101"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.