为什么BotFramework Emulator需要ngrok连接到Azure Web App Service上托管的机器人

时间:2018-10-07 16:56:20

标签: botframework

我正在尝试使用BOT模拟器来连接和测试已部署到​​Azure App Service的Bot SDK应用程序。

当我在本地运行bot Web api项目时,可以使用模拟器进行测试。

但是,当我尝试测试远程托管的同一应用程序时,模拟器失败。经过调查,我发现模拟器需要ngork才能连接到远程托管的bot服务

https://github.com/Microsoft/BotFramework-Emulator/wiki/Getting-Started#connecting-to-bots-hosted-remotely

  

如果您的漫游器是远程托管的,请确保使用ngrok隧道软件   已安装并配置。 Bot Framework模拟器紧密相关   与ngrok集成,可以在需要时为您启动它。

此事使其他人感到困惑,他们在这里提问:

https://github.com/Microsoft/BotFramework-Emulator/wiki/Getting-Started#connect-to-a-bot-hosted-remotely

为什么模拟程序依赖ngork连接到远程托管的bot?由于dns名称是公开可用的

1 个答案:

答案 0 :(得分:2)

在本地运行仿真器并在云中进行调试时,需要进行设置以使流量双向流动。默认情况下,没有NGROK时,您可以发布到您的漫游器,但是要使其发布回您的客户端,它需要一个IP地址来发布。 NGROK无需您设置本地端口等。