使用“ Azure CLI”将本地.net bot项目发布到Azure bot服务在“在Web聊天中测试”面板中不起作用

时间:2019-02-26 03:25:06

标签: deployment botframework azure-bot-service

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

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

我在哪里可以找到更多信息来对问题进行故障排除和解决?

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

如果我从门户网站创建Bot服务,则一切正常。我可以在本地下载基于.net的bot源代码,并且可以在本地运行它,还可以使用Emulator指向生产端点。一切正常。

但是在发布时使用Azure CLI创建的Bot无法正常工作。
我的Azure CLI: V 2.0.54

1 个答案:

答案 0 :(得分:0)

假设您是从样本开始或使用VSIX / dotnet新模板,则Startup.cs将包含尝试从.bot文件加载端点凭据的逻辑。部署到Azure时,需要确保已将端点添加到名为.bot的{​​{1}}文件中,并确保已使用您的漫游器"production"和{{1 }}。

您提到您遵循了部署文档,并且这会在this step in those docs期间发生,您在其中下载了在创建Web应用程序bot期间创建的appId文件。不幸的是,本文档中未提到的其中一件事情是,如果您从下载的appPassword文件中清除了加密,则还需要清除.bot appSetting中的门户网站,或者,如果您重新加密,则需要将.bot appSetting更新为新密码。

对于诊断这样的启动问题,“最简单”的操作是在Azure Web App上启用应用程序日志记录,重置Web应用程序,然后使用门户中的Log Streaming刀片服务器,与机器人并查看将哪些异常详细信息写入日志流。