azure - 机器人是远程的,但回调 URL 是 localhost

标签 azure callback bots botframework ngrok

我想使用 botframework 模拟器调试我的 azure 机器人。
每当我尝试连接时,模拟器都会告诉我机器人是远程的,但回调 URL 是 localhost。
我该如何改变这个?
它还提示我的 ngrok 设置,但我相当确定它们一切正常,因为我下载了 ngrok 并在设置中粘贴了 .exe 的正确路径。

如何解决这个问题?

connecting to azure problems

请注意,我终于收到了内部服务器错误。 internal Server error 500

我在机器人框架页面中的设置(如 JustAShadow 建议)是:

Settings in botframework

further settings

最佳答案

您在模拟器上的 URL 框中输入的 URL 应该用于本地调试。即,您在本地运行您的机器人,获取该本地运行机器人的 URL,并将该本地主机 URL 添加到您的机器人模拟器中。您正在机器人框架模拟器内的机器人框架中模拟实际的机器人!

构建模拟器是为了模拟 Bot 框架 ENV,以便当您在本地运行机器人时,它可以了解您应该运行的环境类型。

即,如果您获得 DocumentDb 模拟器,则不会将其连接到真正的数据库,它只是假装是 azure,而不是调试 Azure

关于azure - 机器人是远程的,但回调 URL 是 localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423040/

相关文章:

Azure App Gateway SSL 卸载到数据中心服务器?

javascript - 定义将在调用它的函数之后运行的回调的正确方法是什么?

c# - 使用 ASP.NET 在 Windows Azure Blob 存储上设置 CORS

visual-studio - Azure错误: SubscriptionNotAuthorizedForImage when deploying a Visual Studio Community VM from Azure Marketplace

c - 如何参数化提交到外部库的回调函数

bots - Facebook 机器人在密码重置后停止工作

youtube - 在Discord Bot中使用YouTube API

node.js - 想要在服务器上 24/7 运行机器人

azure - 从 Azure DevOps 池中删除代理

c++ QThread和boost回调函数