在 ASP.NET Core 3.1
及以上版本中,至少有 4 种方式可以修改默认端口。
- 使用命令行模式,也就是在启动的时候通过
--urls
去指定。 -
1dotnet run --urls=http://localhost:5001/
- 在
appsettings.json
中去指定,添加一个Urls
节点即可。 -
123{"Urls": "http://localhost:5001"}
- 使用
环境变量
方式。 -
1ASPNETCORE_URLS=http://localhost:5001/
- 使用
UseUrls()
,这种方式将失去编译后修改的机会,硬编码在程序里。 -
12345678910111213public static class Program{public static void Main(string[] args) =>CreateHostBuilder(args).Build().Run();public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(builder =>{builder.UseStartup<Startup>();builder.UseUrls("http://localhost:5001/");});}
如果你的项目中使用的是原始的 WebHostBuilder
的话,参考下面代码去配置。
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Program { public static void Main(string[] args) => new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseUrls("http://localhost:5001/") .Build() .Run(); } |