在 .NET Core WebAPI 项目中,执行文件(.exe)方式运行并指定端口
✅ 方法一:使用命令行指定端口
.NET Core WebAPI
项目默认使用 Kestrel Web 服务器,你可以通过环境变量或命令行参数来覆盖默认监听地址和端口。
示例命令:
MyApi.exe --urls "http://localhost:5001"
或者绑定所有主机地址:
MyApi.exe --urls "http://0.0.0.0:5001"
--urls
参数用于指定监听地址和端口。
✅ 方法二:通过代码启用 IP 监听
在 Program.cs
中配置 Kestrel:
public class Program
{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>{webBuilder.UseKestrel().UseUrls("http://0.0.0.0:5000") // 启用所有 IP 地址监听.UseStartup<Startup>();});
}
✅ 方法三:通过 appsettings.json
设置 URL
编辑你的 appsettings.json
(或 appsettings.Production.json
),添加如下配置:
"Kestrel": {"Endpoints": {"Http": {"Url": "http://0.0.0.0:5000"}}
}