簡體   English   中英

如何更改 asp.net Core 3 中的默認端口

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

我希望它對其他人有用。 謝謝你

使用命令行 arguments

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

  • 或者 -

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

Yoy 可以通過更改LaunchSettings.json 來簡單地更改端口。

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

在此處輸入圖像描述

{
  "iisSettings": {
  "iisExpress": {
  "applicationUrl": "http://localhost:8080",
  "sslPort": 96085<== Change_This as you wish
  }
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM