【问题标题】:Why BotFramework Emulator needs ngrok to connect to bots hosted on Azure Web App Service为什么 BotFramework Emulator 需要 ngrok 连接到托管在 Azure Web App Service 上的机器人
【发布时间】:2018-10-07 16:56:19
【问题描述】:

我正在尝试使用 BOT 模拟器连接并测试我已部署到 Azure 应用服务的 Bot SDK 应用程序。

当我在本地运行bot web api项目时,我可以用模拟器测试它没有问题。

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

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

如果您的机器人是远程托管的,请确保 ngrok 隧道软件 已安装并配置。 Bot Framework Emulator 紧密 与 ngrok 集成,可以在需要时为您启动它。

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

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

为什么模拟器依赖 ngork 来连接远程托管的机器人?这似乎与直觉相反,因为 dns 名称是公开的

【问题讨论】:

    标签: botframework


    【解决方案1】:

    当您在本地运行模拟器并在云端进行调试时,您需要进行设置以使流量双向流动。默认情况下,如果没有 NGROK,您可以发布到您的机器人,但要让它发布回您的客户端,它需要一个 IP 地址才能发布。 NGROK 提供了这一点,您无需设置本地端口等。

    【讨论】:

    • 知道为什么每次我尝试这个都会导致 403 吗? Bot 是天蓝色的,ngrok url 设置为消息传递端点,我从模拟器向机器人发送一条消息,ngrok 显示 403。从模拟器到我的常规 azure 端点工作正常,但模拟器到 ngrok(所以我可以调试它)失败
    猜你喜欢
    • 2017-07-15
    • 2020-03-15
    • 2017-05-24
    • 1970-01-01
    • 2017-02-03
    • 2019-03-29
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多