Почему служба приложений Azure не использует launchSettings.json config?

#c# #asp.net-core

#c# #asp.net-core

Вопрос:

Мне нужна помощь.

Я развернул приложение Asp Net Core в службе приложений Azure (Windows). Он не использует мои стандартные конфигурации в launchSettings.json введите описание изображения здесь

Но использует случайный порт при запуске. Например :

[INF] Теперь слушаем: «http://127.0.0.1:4340 «

[INF] Теперь слушаем: «http://127.0.0.1:8105 «

[INF] Теперь слушаем: «http://127.0.0.1:13605 «

Когда я запускаю его на своем компьютере, все маршруты и порты работают правильно. Почему такая ситуация возникает при развертывании службы приложений Azure?

Комментарии:

1. я не специалист по сетям, но я развертываю много приложений. во время локальной разработки мы устанавливаем порт, потому что у нас есть один компьютер, на котором может быть запущено много служб на одном хосте. но в случае службы приложений она выполняет только одно. кроме того, это больше похоже на ситуацию с внутренним портом. в зависимости от конфигурации вашего приложения доступны правильные порты, верно? кроме того, влияет ли это на фактическую функциональность вашего приложения? мне просто любопытно узнать, как это влияет на ваше приложение.

Ответ №1:

Потому launchSettings.json что это исключительно для Visual Studio.

Из документации:

Среда для разработки на локальном компьютере может быть установлена в файле Properties launchSettings.json проекта. Значения среды, установленные в launchSettings.json, переопределяют значения, установленные в системной среде.

Файл launchSettings.json:

  • Используется только на локальной машине разработки.
  • Не развернут.
  • содержит настройки профиля.

Более того, даже если вы переключились с Visual Studio на Visual Studio Code, вам придется использовать файл .vscode/launch.json .

Комментарии:

1. Спасибо! Но как я могу задать свойства маршрута, которые будут работать для службы приложений Azure?

2. @ivan_spb_dev У вас, скорее всего, есть appsettings.json файл для этого 🙂

3. Да, но это всего лишь хранилище конфигурации. Какую команду или параметр мне нужно установить для корректной работы с портами и маршрутами на хостинге приложений Azure?

4. Вероятно, вам лучше задать новый вопрос после прочтения документации (если у вас все еще есть сомнения). В последнее время я не работал над службами Azure, поэтому не могу вам сильно помочь. И на этот конкретный вопрос (почему launchsettings.json не работает) был дан ответ