c# - 如何更改 asp.net Core 3 或 Net Core 5 中的默认端口
问题描述
当我在调试时,要更改默认端口,我修改了 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();
}
我希望它对其他人有用。谢谢你
推荐阅读
- ruby-on-rails - 嵌套字段的值未正确保存 | 导轨 5.2
- javascript - Stubbing a nested function in Jest
- ios - 具有多个字典对应一键Swift的字典
- python - How do you shift each row in pandas data frame by a specific value?
- swift - Getting Sum of a Class Attribute (of type integer) In all Instances
- date - 将用户输入字符串解析为 Day 类型并在 Haskell 中减去两个日期
- three.js - 从不同的 url 加载多个纹理失败
- python - 特定的 CSV 读取过滤
- php - SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'status' cannot be null
- sql-server - Microsoft SQL Server Management Studio installer language conflict