首页 > 解决方案 > 使用 Azure CLI 将本地 .net bot 项目发布到 azure bot 服务在“在 Web 聊天中测试”面板中不起作用

问题描述

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

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

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

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

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

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

标签: deploymentbotframeworkazure-bot-service

解决方案


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

您提到您遵循了部署文档,这将在您下载在创建 Web 应用程序机器人期间创建的文件的那些文档中的此步骤中发生。不幸的是,本文档中没有提到的.bot一件事是,如果您从下载的文件中清除加密,那么您还需要清除门户中的 appSetting,或者,如果您重新加密,您需要将appSetting 更新为新的秘密。.botbotFileSecretbotFileSecret

至于诊断这样的启动问题,“最简单”的做法是在 Azure Web App 上启用应用程序日志,重置 Web 应用程序,然后使用门户中的日志流刀片,开始与机器人对话,然后查看将哪些异常详细信息写入日志流。


推荐阅读