首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试已发布的bot

调试已发布的bot
EN

Stack Overflow用户
提问于 2017-07-18 16:34:16
回答 1查看 325关注 0票数 2

我在试着找出我的机器人出了什么问题。这是一个机器人,作为Cortana技能的后端。机器人是使用机器人框架版本3.8.0构建的。我正在Azure Bot服务实例(Azure函数)上运行它。

在本地,一切都像预期的那样工作。我正在使用bot框架仿真器来测试一切;一切都很棒。现在我将机器人发布到Azure并使用Cortana调用它。Cortana回答说机器人有问题。

当我在Azure中检查诊断日志时,我看到以下内容:

代码语言:javascript
复制
2017-07-18T08:11:34.252 Exception while executing function: Functions.messages 
2017-07-18T08:11:34.252 Invalid channel data.
2017-07-18T08:11:34.272 Executed 'Functions.messages' (Failed, Id=e5eae9f5-97e4-4a35-aa5f-5c7d58a63aed)
2017-07-18T08:11:34.272 Invalid channel data.
2017-07-18T08:11:34.272 Function had errors. See Azure WebJobs SDK dashboard for details. Instance ID is 'e5eae9f5-97e4-4a35-aa5f-5c7d58a63aed'
2017-07-18T08:11:34.272 Invalid channel data.
2017-07-18T08:11:34.315 {"id":"6f095c10-d9e8-4ad0-a6a8-caf052288f8b","requestId":"2f4c950c-2459-4467-8579-4f3b5bc45e6b","statusCode":500,"errorCode":0,"messsage":"An error has occurred. For more information, please check the logs for error ID 6f095c10-d9e8-4ad0-a6a8-caf052288f8b"}
2017-07-18T08:11:34.315 Invalid channel data.
2017-07-18T08:11:34.194 Function completed (Failure, Id=e5eae9f5-97e4-4a35-aa5f-5c7d58a63aed, Duration=4626ms)
2017-07-18T08:11:34.252 Exception while executing function: Functions.messages. Microsoft.Bot.Connector: Invalid channel data.

所以“无效的通道数据”似乎是这里的主要错误,但这并不能说明什么。我在服务器上启用了所有日志,并下载并检查了这些日志;其中没有什么更有用的了。

我还将调试器附加到远程进程。我看到我的对话框方法被调用并完成时没有任何问题。所以问题似乎不在我的代码中,而是在框架的某个地方?但我不知道下一步该去哪里。

顺便说一句,我也尝试更新到最新版本的软件开发工具包(3.8.5),但似乎Microsoft.Bot.Builder.Azure依赖于版本3.8.0,因为它不会在升级后运行,因为程序集加载错误(它试图加载3.8.0)。

EN

回答 1

Stack Overflow用户

发布于 2019-03-05 05:30:42

你可以在本地调试你的Azure发布的机器人。这将帮助您找到真正的问题所在。

我正在添加如何在本地调试Azure发布的机器人的步骤。

  1. 启用在Azure应用程序中调试设置:打开Azure门户。单击Azure Web Bot。在远程调试的调试部分中单击应用程序设置,然后选择您的Visual Studio版本。

enter image description here

  1. 获取发布设置:单击所有应用程序服务设置单击获取发布配置文件以获取包含所有用户名和路径的发布设置。它将下载设置。

enter image description here

  1. 单击Attach to进程..连接目标中的机器人url :键入不带http://.的enter image description here
  2. 示例: yourbotname.azurewebsites.net:4022 --单击查找按钮。--这是要求您提供用户名和密码。您需要从发布文件中获取您的azure用户名和密码。

enter image description here

  1. 现在运行你的网络应用程序或Cortana来调试你的机器人和获取真正的错误。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45161505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档