首页 > 解决方案 > Microsoft Azure 上托管的 Flask 应用程序的 502 Bad Gateway 错误,具有特定的应用程序路由

问题描述

我正在尝试在 Microsoft Azure 上托管一个 Web 应用程序。该应用程序用于聊天机器人,使用 Flask 和 Twilio 以 Python 编码。在线查看网页时 - @app.route('/') - 它显示正确。但是当通过 Twilio 发送消息时 - @app.route('/bot', methods = ['GET', 'POST']) - 它返回 502 错误。Azure 应用程序日志中没有显示任何内容。

# tester to see response
@app.route("/")
def hello():
    return "Hello world!"

# actual bot logic
@app.route('/bot', methods=['GET', 'POST'])
def bot():
    resp = MessagingResponse()
    # bot logic
    return str(resp)

我应该注意到,当运行 PythonAnywhere 或本地主机时,一切都按预期工作。来自 Twilio 的错误消息是

Twilio 无法从以下位置获取内容:http://gbot- >initial.azurewebsites.net/bot

错误:触发了总超时。配置的 tt 是 15000 毫秒,我们尝试了 1 次

远程主机:gbot-initial.azurewebsites.net

请求方法:POST

请求 URI: http: //gbot-initial.azurewebsites.net/bot

网址片段:真

我已经用尽了我的资源,希望对此事有任何帮助。

标签: pythonazureflasktwilio

解决方案


我发现问题出在我的数据库连接上。我不希望这会结束我所有的困境,但现在是这样。谢谢您的帮助。


推荐阅读