Перейти к содержанию

Настройка URL-адресов приложения

Если мы не используем IIS в качестве обратного прокси, то, возможно, нужно настроить URL-адреса, которые будет слушать приложение.

По умолчанию ASP.NET Core слушает запросы по адресу http://localhost:5000. Есть много способов задать адрес прослушивания, но здесь мы опишем только два1: с помощью переменных окружения и с помощью аргументов командной строки.

Ранее мы разбирали конфигурацию в ASP.NET Core, и, в частности, концепцию окружения размещения. Окружение можно задать, установив переменную ASPNETCORE_ENVIRONMENT. Аналогичным образом можно задать URL-адрес для приложения, установив переменную ASPNETCORE_URLS. Например, в Windows можно задать переменную из командной оболочки:

set ASPNETCORE_URLS=http://localhost:8000

Можно задать несколько адресов, разделив их точкой с запятой:
set ASPNETCORE_URLS=http://localhost:5001;http://*:5002

При этом ASP.NET Core будет слушать два адреса:

  • http://localhost:5001 — только на локальной машине;
  • http://*:5002 — любой адрес с портом 5002

При этом другой адрес (кроме localhost) указывать нельзя.

Подсказка

Если ASPNETCORE_URLS не работает, убедитесь, что в каталоге с приложением нет файла launchSettings.json, так как значения в этом файле имеют приоритет

Задание адресов для прослушивания с помощью переменной окружения хорошо подходит, когда запускается одно приложение, или используются контейнеры Docker2.
Если запускается несколько приложений на одной машине, то такой способ не подходит.
Можно, также как окружение, задать адреса при помощи параметра командной строки:

dotnet RecipeApplication.dll --urls "http://*:8081"

Внимание

Если приложение ASP.NET Core запускается БЕЗ обратного прокси-сервера, по соображениям безопасности необходимо использовать фильтрацию хостов. Автор рассказывает об этом в своём блоге


  1. другие способы разбираются в блоге автора 

  2. о том, как размещать приложения с помощью Docker, можно посмотреть здесь 


Последнее обновление : 6 мая 2023 г.
Дата создания : 14 октября 2022 г.

Комментарии

Комментарии