python - 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
网址片段:真
我已经用尽了我的资源,希望对此事有任何帮助。
解决方案
我发现问题出在我的数据库连接上。我不希望这会结束我所有的困境,但现在是这样。谢谢您的帮助。
推荐阅读
- c - C - 了解客户端/服务器聊天 ioctl-function
- tabulator - 如何获取 Tabulator 表中所有列的宽度?
- python - Open XML 文档保护实现(documentProtection 类)
- python - 如何使用 numpy 对带有条件的掩码加权平均值进行矢量化?
- django - django:如何实现 public like 按钮
- gitlab - 如何使用管道在 Hashicorp Vault 中编写角色和策略
- django - 从中间表名获取 M2M 模型
- python - 如何将 IPv4 和 IPv6 源地址绑定到 Python 套接字?
- c# - 试图在 C# 中实现一个双跳函数,在 Godot 游戏引擎中限制为 2 次跳转
- python - Tensorflow Object Detection API 配置文件中“keep_aspect_ratio_resizer {”的作用是什么?