你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

调试技能或技能使用者

适用于:SDK v4

假设你需要调试两个技能或技能使用者机器人,其中一个机器人在本地运行,另一个机器人在云中运行。 在这种情况下,可以使用 ngrok 工具将本地机器人终结点公开为公共 URL。

先决条件

调试本地技能使用者

在此方案中,你不需要修改部署的技能的配置,并可以使用 Bot Framework Emulator 来直接测试使用者。

  1. 按照使用 ngrok 从任何通道调试机器人中所述,为本地机器人设置隧道端点,并在 Azure 门户中配置其注册。
  2. 更新使用者的应用程序配置,并将技能主机终结点设置为 ngrok 生成的 URL。
  3. 最后,按照使用 Emulator 进行调试中所述,在本地运行使用者并与它建立连接。

提示

本地使用者需要有效的应用 ID 和密码。

调试本地技能机器人

在测试对技能的更改时,你可能需要在从托管于过渡服务器上的使用者机器人访问该技能的同时,在本地运行和调试该技能。

在此方案中,你需要修改部署的技能使用者的配置,以便将其用于测试机器人。

  1. 按照使用 ngrok 从任何通道调试机器人中所述,为本地机器人设置隧道端点,并在 Azure 门户中配置其注册。
  2. 更新使用者的应用程序配置,并将技能终结点设置为 ngrok 生成的 URL。 可以直接在服务器上编辑配置,也可以在本地编辑配置并重新部署技能使用者。
  3. 在本地运行技能并从技能使用者调用它。

提示

本地技能需要有效的应用 ID 和密码。

后续步骤

有关如何创建技能和技能使用者机器人的详细信息,请参阅: