Невозможно получить доступ к Flask приложению, развернутому в Azure службе приложений - PullRequest
0 голосов
/ 06 мая 2020

Это первый раз, когда я развертываю веб-службу python в службе Azure App и не могу решить проблему, с которой я столкнулся. Поэтому мне нужна помощь!

Я разработал очень простое приложение Flask и развернул его в Azure App Service с помощью кода VS. У меня есть следующий фрагмент простого кода, который должен запускаться и отображать выходные данные на домашней странице приложения.

@app.route('/')
def get():
    print('In Get()')
    return "My Server Running !!!"

Развертывание выполнено успешно! Однако домашний сайт https://appname.azurewebsites.net/ не выполняет приведенный выше код!

Когда я вхожу в портал от S SH до Azure и запускаю команду curl для проверки вывода на порт 8000, я получаю ответ «Мой сервер работает !!!».

Это означает, что сервер flask работает, но как мне получить к нему доступ из службы приложений?

Может ли кто-нибудь сказать мне, что мне не хватает?

Ответы [ 2 ]

0 голосов
/ 20 июля 2020

Отвечая на свой вопрос здесь ...

Я попытался развернуть приложение без фрагмента кода app.run () (так как его тоже не было в рамках руководства по обслуживанию приложений azure на Веб-сайт MS), и это сработало. Похоже, что Azure использует параметр запуска flask, и по какой-то причине добавление app.run (), кажется, нарушает его.

Вы можете найти дополнительную информацию flask run и app.run () здесь

Удачного кодирования!

0 голосов
/ 06 мая 2020

Есть вещи, которые вы можете проверить,

(i) Добавьте приложение root в AppSettings, enter image description here

(ii) Попробуйте запустить приложение в другом порту

HOST = environ.get('SERVER_HOST', 'localhost')
try:
    PORT = int(environ.get('SERVER_PORT', '8000'))
except ValueError:
    PORT = 8000
app.run(HOST, PORT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...