![](/img/trans.png)
[英]Bot works in Bot Framework Emulator on local computer, but not after it's deployed to Microsoft Azure: “HTTP status code NotFound” (2nd Thread)
[英]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 /上附加了机器人文件的图像。
我该如何解决这个问题?
看起来你错过了这一步 :
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模板,因此您可以:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.