Bot在本地计算机上的Bot Framework Emulator中工作,但在将其部署到Microsoft Azure后无法使用-HTTP状态代码未找到

时间:2019-05-20 13:16:42

标签: visual-studio azure botframework

现在,我正在测试在 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 /上附加了该机器人文件的图片。

Bot File Directory

我应该如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您似乎错过了this step

az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"

这将创建一个.deployment文件,该文件在部署时会上传。上传后,它会告诉Kudu / Azure构建该机器人。它应导致您的目录中包含一堆.dll文件,看起来像这样:

enter image description here

您可能没有错过该步骤,在这种情况下,您只需将.deployment文件包含在code.zip中,然后重新运行即可:

az webapp deployment source config-zip --resource-group "<yourGroup>" --name "<yourBot>" --src "code.zip"

或者...

由于您使用的是Visual Studio模板,因此您可以:

  1. 在Visual Studio中右键单击您的项目,转到“发布”

enter image description here

  1. 停留在“应用程序服务”选项卡上,单击“发布”,然后完成部署步骤。

enter image description here