C#启动项目 dont 启动 cmd 并指定端口
·
在运行已发布的 .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 端口需要配置证书才能正常使用
更多推荐


所有评论(0)