#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 не работает) был дан ответ