繁体   English   中英

Bot在本地计算机上的Bot Framework Emulator中工作,但在部署到Microsoft Azure之后没有 - HTTP状态代码NotFound

[英]Bot works in Bot Framework Emulator on local computer, but not after it's deployed to Microsoft Azure - HTTP status code NotFound

现在,我正在测试在Virtual Studio Community 2019中启动bot项目,在Bot Framework Emulator(V4)中测试bot,然后将该bot部署到Microsoft Azure所需的步骤。

现在,我正在测试Virtual Studio Community 2019中提供的一个简单的Echo Bot模板。当我在Virtual Studio Community 2019中运行它时,使用提供的“localhost”URL在Bot Framework Emulator中打开bot,并在模拟器中测试它“实时聊天”窗口,它完美无缺

但是,在我使用Azure CLI(命令行工具)完成部署此bot的过程后,我发现当我在Bot Channels Registration资源上进行“在Web Chat中测试”时,bot没有响应,这是以BotID命名。 当我查看频道页面时,我看到以下错误:“ 将此消息发送到您的机器人时出错:HTTP状态代码NotFound 。”

我已经尝试为bot启用“Always On”,启用Application Insights(ASP.NET,ASP.NET Core),并将应用程序洞察服务与bot集成。

我在问题的评论部分中按照“mdrichardson - MSFT”的要求,在https://“botname”.scm.azurewebsites.net / dev / wwwroot /上附加了机器人文件的图像。

Bot文件目录

我该如何解决这个问题?

看起来你错过了这一步

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模板,因此您可以:

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

在此输入图像描述

  1. 继续使用“应用程序服务”选项卡,单击“发布”,然后完成部署步骤。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM