首页 > 解决方案 > 如何更改 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();

标签: c#asp.net-coreasp.net-core-webapiasp.net-core-3.0self-host-webapi

解决方案



之前终于明白了

   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();
}

我希望它对其他人有用。谢谢你


推荐阅读