现在,我正在测试在 Virtual Studio Community 2019 中启动bot项目,在 Bot Framework Emulator(V4)中测试bot所需的步骤。 >,然后将该机器人部署到Microsoft Azure。
现在,我正在测试Virtual Studio Community 2019中提供的一个简单的Echo Bot模板。在Virtual Studio Community 2019中运行它时,请使用提供的“本地主机” URL在Bot Framework Emulator中打开机器人,并对其进行测试在模拟器的“实时聊天”窗口中,它工作正常。
但是,在完成使用 Azure CLI(命令行工具)部署该机器人的过程之后,我发现当我进入“在Web聊天中测试”时,该机器人没有响应。 ,以BotID命名。当我查看频道页面时,看到以下错误:“ 在向您的漫游器发送此消息时出错:HTTP状态代码未找到。”
我已经尝试为该机器人打开“始终在线”,启用应用程序见解(ASP.NET,ASP.NET Core),并将应用程序见解服务与该机器人集成。
按照问题的注释部分中“ mdrichardson-MSFT”的要求,我在https://“ botname” .scm.azurewebsites.net / dev / wwwroot /上附加了该机器人文件的图片。
我应该如何解决此问题?
答案 0 :(得分:0)
您似乎错过了this step:
az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"
这将创建一个.deployment
文件,该文件在部署时会上传。上传后,它会告诉Kudu / Azure构建该机器人。它应导致您的目录中包含一堆.dll
文件,看起来像这样:
您可能没有错过该步骤,在这种情况下,您只需将.deployment
文件包含在code.zip
中,然后重新运行即可:
az webapp deployment source config-zip --resource-group "<yourGroup>" --name "<yourBot>" --src "code.zip"
由于您使用的是Visual Studio模板,因此您可以: