url格式

设置方法

设置ASPNETCORE_URLS 环境变量

  • linux
  1. # 环境变量仅在当前终端生效,关闭终端后需要重新设置
  2. export ASPNETCORE_URLS="http://localhost:7000;https://localhost:7010"
  • windows
  1. # 环境变量仅在当前命令行窗口生效
  2. set ASPNETCORE_URLS=http://localhost:7000;https://localhost:7010
  3. # 将ASPNETCORE_URLS变量保存到用户环境变量中
  4. setx ASPNETCORE_URLS "http://localhost:7000;https://localhost:7010"
  5. # 加/m参数,将ASPNETCORE_URLS变量保存到系统环境变量中
  6. setx ASPNETCORE_URLS "http://localhost:7000;https://localhost:7010" /m
  7. # 运行AspNetCoreUrl程序
  8. dotnet AspNetCoreUrl.dll

使用dotnet —urls 命令行参数

  1. dotnet AspNetCoreUrl.dll --urls "http://localhost:7001;https://localhost:7011"

使用urls作为键进行配置

  • 在生成程序的根目录下,打开appsettings.json文件,添加url配置项,然后双击AspNetCoreUrl.exe运行
    1. {
    2. "urls":"http://localhost:7002;http://localhost:7012"
    3. }

设置启动URL - 图1

使用UseUrls扩展方法

这种方法需要修改源代码,打开Program.cs文件,修改CreateHostBuilder方法内容,主要是添加UseUrls扩展方法然后生成程序。

  1. public static IHostBuilder CreateHostBuilder(string[] args) =>
  2. Host.CreateDefaultBuilder(args)
  3. .ConfigureWebHostDefaults(webBuilder =>
  4. {
  5. webBuilder.UseStartup<Startup>();
  6. // 使用UseUrls设置监听的端口和协议
  7. webBuilder.UseUrls("http://localhost:7003", "https://localhost:7013");
  8. });
  • 注意:运行前需要将appsettings.json文件恢复到默认状态,即没有配置urls的状态,否则配置文件中设置会覆蓋代码中的方法

总结

本文介绍了ASP.NET Core几种常用的设置URLs的方法,大家可以根据项目实际情况选择其中一种或几种,如果同时使用几种URLs设置方法,则需要留意配置的优先级问题,经过测试得出

  • Kestrel > 命令行 > 配置文件 > UseUrls > 环境变量 > 默认值

参考资料