【发布时间】:2017-03-19 08:20:25
【问题描述】:
我有一个托管在 AWS EC2 上的 Node.JS 机器人,它具有可在 Chrome/Firefox/Safari 中运行的有效 Comodo SSL 证书,并且我已经在我的端点的机器人框架上配置了一个机器人。
当我在https://dev.botframework.com 启动机器人框架控制台时,我可以单击“测试”按钮并显示“已接受”。我还可以在嵌入式网络聊天中发送一条消息,我在 AWS 上的 bot 上的日志记录显示正在接收消息,并通过调用 session.send() 发送回一条消息......但返回消息永远不会出现回到网络聊天。服务器端或机器人框架错误查看器中没有记录任何错误,该消息似乎只是默默地删除了。我添加了一个 Skype 频道并在 Skype 中获得完全相同的行为。
当我将相同的代码部署到 Azure Web 应用程序时,它在两个方向上都可以正常工作。
我完全陷入困境...我不知道是什么阻止了返回消息返回,我看不出下一步要采取哪些步骤进行故障排除。从文档中不清楚如何将消息发送回框架,是否应该从 EC2 探测特定的主机/IP/端口以查看是否有问题?我的 AWS 安全组中没有会阻止连接的出站规则,例如“telnet directline.botframework.com 80”成功。
【问题讨论】:
标签: node.js amazon-web-services amazon-ec2 botframework