【发布时间】:2019-11-18 18:46:44
【问题描述】:
当我在调试时,为了更改默认端口,我修改了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();
【问题讨论】:
-
这些都说本地主机。你投产的时候是不是也用了生产的域名?
-
应用程序是自托管的,该示例正在调试中
-
如果是自托管的,域名就不用做。如果它在服务器上,那么它不能在本地主机上。 localhost 仅适用于本地机器。检查你是重复的问题......它在那里解释得很好。
标签: c# asp.net-core asp.net-core-webapi asp.net-core-3.0 self-host-webapi