如何更改 asp.net Core 3 或 Net Core 5 中的默认端口

ja7*_*a73 9 c# asp.net-core self-host-webapi asp.net-core-webapi asp.net-core-3.0

当我在调试时,要更改默认端口,我修改了launchSettings.json文件,并更改端口

"WebApplication1": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "weatherforecast",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://*:8081;http://*:8080"
    }
Run Code Online (Sandbox Code Playgroud)

但是如果我在文件夹 (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();
Run Code Online (Sandbox Code Playgroud)

ja7*_*a73 20

我终于得到了它
之前

   webBuilder.UseStartup<Startup>();
Run Code Online (Sandbox Code Playgroud)

添加

 webBuilder.UseUrls("https://*:8081", "http://*:8080");
Run Code Online (Sandbox Code Playgroud)

这是代码

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();
}
Run Code Online (Sandbox Code Playgroud)

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

  • 仅供参考,您还可以设置环境变量,以便这些值不会硬编码到您的应用程序中。`ASPNETCORE_URLS=https://*:8081;http://*:8080` 应该可以。 (3认同)

小智 7

使用命令行参数

dotnet 运行 --urls "http://localhost:5100;https://localhost:5101"

  • 或者 -

dotnet /Product/Full/Path/Product.dll --urls "http://localhost:5100;https://localhost:5101"


MK *_*lan 6

Yoy 可以通过更改LaunchSettings.json来简单地更改端口

您可以通过Properties-> LaunchSettings.json找到

在此处输入图片说明

{
  "iisSettings": {
  "iisExpress": {
  "applicationUrl": "http://localhost:8080",
  "sslPort": 96085<== Change_This as you wish
  }
},
Run Code Online (Sandbox Code Playgroud)