【问题标题】:Publishing local .net bot project to azure bot service using Azure CLI does not work in "Test in Web Chat" panel使用 Azure CLI 将本地 .net bot 项目发布到 azure bot 服务在“在 Web 聊天中测试”面板中不起作用
【发布时间】:2019-02-26 03:25:06
【问题描述】:

根据documentation,在本地测试机器人后,我在 Azure 机器人服务上发布了机器人。但是,即使在按照说明从应用设置中删除了 fileSecrets 后,门户上的 Test in Web chat 也无法正常工作。

我有 .net 解决方案和项目,我尝试使用 AzureCLI 从解决方案文件夹和项目文件夹进行发布。但仍然无法在门户上进行聊天。我查看了审核日志,没有错误,它实际上显示部署成功。

我在哪里可以找到更多信息来解决问题并解决问题?

我正在使用 Bot Framework SDK V4。 我正在按照 Azure Bot 服务文档页面上的 these 说明来测试 Bot 部署。我已经这样做了两次,并仔细阅读了每个步骤。 Azure 机器人服务中当前是否存在阻止从本地环境进行部署的错误?

如果我从门户创建机器人服务...一切正常。我能够在本地下载基于 .net 的机器人源代码,并且能够在本地运行它,并且还能够使用 Emulator 指向生产端点。一切正常。

但使用 Azure CLI 创建的 Bot 在我发布时不起作用。
我的 Azure CLI:V 2.0.54

【问题讨论】:

  • 您是否检查过以确保您的机器人文件具有生产端点和开发端点?
  • 好吧,如果我应该知道这一点,那么文档链接中完全缺少该信息。抱歉,我还不熟悉 .bot 文件结构,只是将文档流程作为我学习过程的一部分。我通常不会跳来跳去,相信如果我遵循记录的步骤,它应该会给我所述的结果。但我发现许多文档不是最新的或缺少关键信息。这个文档很烂:(!

标签: deployment botframework azure-bot-service


【解决方案1】:

假设您从示例开始或使用了 VSIX/dotnet 新模板,Startup.cs 将包含尝试从.bot 文件加载端点凭据的逻辑。部署到 Azure 时,您需要确保已将端点添加到名为 "production".bot 文件中,并确保使用机器人的 appIdappPassword 配置端点。

您提到您遵循了部署文档,这可能发生在 this step in those docs 期间,您在其中下载了在创建 Web 应用程序机器人期间创建的 .bot 文件。不幸的是,本文档中提到的其中一件事是,如果您从下载的 .bot 文件中清除加密,那么您还需要清除门户中的 botFileSecret appSetting,或者,如果您重新加密了,您需要将botFileSecret appSetting 更新为新密钥。

至于诊断此类启动问题,“最简单”的做法是在 Azure Web App 上启用应用程序日志记录,重置 Web 应用程序,然后使用门户中的日志流刀片,与并查看将哪些异常详细信息写入日志流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    相关资源
    最近更新 更多