предоставление сервера пустельги, развернутого как веб-задание, для внешнего взаимодействия

Я развернул приложение, на котором размещается сервер Kestrels, привязанный к определенному порту в качестве веб-задания. Я хочу получить доступ к этому порту, чтобы иметь доступ к API, реализованным в этом приложении.

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


person Ali    schedule 07.08.2020    source источник
comment
Помогает ли вам мой ответ или есть какое-то вдохновение?   -  person Jason Pan    schedule 13.08.2020
comment
Ваша проблема решена? Есть ли прогресс?   -  person Jason Pan    schedule 23.09.2020
comment
Проблема не была решена с помощью веб-задания, поэтому я сохранил службу в существующей реализации, то есть на виртуальной машине. Спасибо за ваш ответ.   -  person Ali    schedule 24.09.2020


Ответы (1)


Веб-приложение Azure поддерживает только порты 443 и 80. И хост веб-задания в Azure App Service.

После долгих поисков информации и попыток. Я могу с уверенностью сказать вам, что другие порты использовать нельзя.

Для более подробной информации вы можете прочитать пост ниже.

  1. Открытие портов для веб-задания Azure

  2. Это можно использовать веб-задание Azure для прослушивания общедоступного сокета

Выше приведено заявление об ограничениях портов в веб-задании.

Если вы хотите, чтобы webjob отслеживал и обрабатывал входящие запросы, я предлагаю, чтобы webjob отслеживал порты 443 и 80 вместо привязки. Вы можете использовать RawSocket.

Контролируйте все запросы, анализируйте, содержит ли содержимое запроса инструкции, которые необходимо выполнить, а затем переходите к следующей бизнес-операции.

Если у вас уже есть завершенный проект, вы также можете выбрать VM или Cloud Services.

person Jason Pan    schedule 12.08.2020