在运行已发布的 .NET Core 项目时,指定端口的方式有多种,具体取决于你的应用类型(如 ASP.NET Core Web 应用)和配置方式:

1. 运行时通过命令行参数指定(最常用)

直接在启动命令后添加端口参数:

bash

# 框架依赖部署(FDD)
dotnet 项目名称.dll --urls "http://localhost:5000;https://localhost:5001"

# 独立部署(SCD)- Windows
项目名称.exe --urls "http://localhost:5000"

# 独立部署(SCD)- Linux/macOS
./项目名称 --urls "http://0.0.0.0:8080"  # 0.0.0.0 表示允许外部访问

 

2. 通过环境变量指定

设置 ASPNETCORE_URLS 环境变量:

bash

# Windows 命令提示符
set ASPNETCORE_URLS=http://localhost:5000
项目名称.exe

# Windows PowerShell
$env:ASPNETCORE_URLS = "http://localhost:5000"
.\项目名称.exe

# Linux/macOS
export ASPNETCORE_URLS="http://localhost:5000"
./项目名称

3. 修改配置文件(长期固定端口)

如果需要固定端口,可以修改发布目录下的 appsettings.json 或 appsettings.Production.json

json

{
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://localhost:5000"
      }
    }
  }
}

修改后直接运行程序即可生效,无需再传命令行参数。

注意

  • --urls 参数的优先级高于环境变量和配置文件
  • http://0.0.0.0:端口 允许从其他设备访问该服务,而 http://localhost:端口 仅允许本机访问
  • HTTPS 端口需要配置证书才能正常使用
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐