Есть несколько способов добиться этого как описано здесь.
- Переменная среды ASPNETCORE_URLS.
- --urls аргумент командной строки.
- ключ конфигурации хоста urls.
- Метод расширения UseUrls.
Чтобы добиться этого с помощью переменной среды, просто создайте переменную среды с именем ASPNETCORE_URLS
и установите значение URL-адреса, который вы хотите использовать.
Обычно это http://+:<port>
или https://+:<port>
Другой метод, который на момент написания этого ответа не описывался выше, - это файл hostsettings.json.
Вы можете настроить URL-адрес и порт, создав файл конфигурации hostsettings.json и добавив ключ urls
, а затем добавив hostsettings.json в свой IConfigurationBuilder
при создании своего WebHostBuilder
.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/web-host?view=aspnetcore-3.1#override-configuration
Вот фрагмент кода из ссылки на случай, если эта ссылка когда-нибудь отключится.
Создайте файл hostsettings.json, содержащий ключ urls
с вашими значениями.
{
urls: "http://*:5005"
}
Зарегистрируйте hostsettings.json в своем IConfigurationBuilder
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false)
.AddJsonFile("hostsettings.json", optional: true)
.AddCommandLine(args)
.Build();
return WebHost.CreateDefaultBuilder(args)
.UseUrls("http://*:5000")
.UseConfiguration(config)
.UseStartup<Startup>();
}
}
person
ColinM
schedule
10.02.2020