我在试着找出我的机器人出了什么问题。这是一个机器人,作为Cortana技能的后端。机器人是使用机器人框架版本3.8.0构建的。我正在Azure Bot服务实例(Azure函数)上运行它。
在本地,一切都像预期的那样工作。我正在使用bot框架仿真器来测试一切;一切都很棒。现在我将机器人发布到Azure并使用Cortana调用它。Cortana回答说机器人有问题。
当我在Azure中检查诊断日志时,我看到以下内容:
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)。
发布于 2019-03-05 05:30:42
你可以在本地调试你的Azure发布的机器人。这将帮助您找到真正的问题所在。
我正在添加如何在本地调试Azure发布的机器人的步骤。
https://stackoverflow.com/questions/45161505
复制相似问题