在 Azure 上发布机器人 V3 后使用 Bot Framework Emulator 时出错

Error while using Bot Framework Emulator after publishing a bot V3 on Azure

我使用 Bot Builder 1.1.0 版创建了一个非常简单的机器人,它在本地和在 Azure 上发布后都运行良好。但是,当我更改为版本 3(并更改了相应的代码)时,我的机器人在本地工作,但在我将其发布到 azure 上后(在 Bot 模拟器上)它不工作。不知道是我模拟器用错了,还是发布有误

我更改了 webconfig 的 BotId、MicrosoftAppId 和 MicrosoftAppPassword 标签。

当我在 Azure 页面上使用按钮 "Test connection to your bot" 时,它响应 "Accepted"。

在模拟器上,我使用 Bot Url 作为“https://XXXXXX.azurewebsites.net/api/messages", the Emulator URL as "http://localhost:9000/”以及相应的 AppId 和 AppPassword。 模拟器的版本是3.0.0.59

当我尝试发起对话时,收到 500 InternalError {"An error has occurred"}

有什么问题吗?

谢谢

消息正被路由到模拟器 URL http://localhost:9000 这就是它不起作用的原因。 当您尝试使用模拟器与云中的机器人交互时,您需要将消息转发到网络上的已知位置。为此,您可以使用 ngrok。

文档中的 topic 解释了如何操作。基本上你需要这样 运行 ngrok:

ngrok http -host-header=rewrite 9000

然后更新模拟器以在模拟器 URL 文本框中使用 https ngrok 转发 URL。