ASP.NET Core修改默认端口

监听的 IP 可以选择本地回环地址,特定的 IP 以及任意 IP,分别是:

1
2
3
127.0.0.1 127.0.0.2 127.0.0.3…… 本地回环地址
192.168.120.102 特定的 IP
0.0.0.0 任意 IP
  • 监听本地回环地址时,则访问仅限于本机应用程序,不需要管理员权限来添加防火墙配置。

  • 本地计算机配置了反向代理服务器,推荐使用本地回环地址。

  • 如果让服务对外公开提供,则需要设置为 0.0.0.0 任意 IP。

UseUrls

1
2
3
4
5
6
7
8
9
10
11
12
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:8080")
.UseStartup<Startup>();
}

appsettings.json

1
2
3
4
5
6
7
8
9
10
11
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"urls": "http://*:5000",
"AllowedHosts": "*"
}

参考:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/web-host?view=aspnetcore-3.1#override-configuration

命令行

使用命令行参数 --urls

http协议,监听IP 地址,监听端口

1
dotnet WebApplication1.dll --urls http://0.0.0.0:5000

设置环境变量

ASPNETCORE_URLS

1
environment=ASPNETCORE_URLS='http://0.0.0.0:5000'

参考:

dotnet 命令

ASP.NET Core Web 主机

你需要知道的这几种 asp.net core 修改默认端口的方式

如何设置 ASP.NET Core 程序监听的 IP 和端口