MS Bot Framework 应用程序为托管 BOT 抛出错误 "Sorry,my code is having an issue"

MS Bot Framework application throws error as "Sorry,my code is having an issue" for hosted BOT

我有一个 BOT 应用程序,在使用模拟器时它在本地主机上运行良好。 但是当同一个机器人托管在服务器上时,当试图从 WEBCHAT 频道与机器人聊天时,它会抛出错误。

我的 BOT 应用程序正在使用 3 个不同的 LUIS 应用程序,这些 LUIS 应用程序没有过期。 令人惊奇的是,LUIS 应用程序选择了正确的意图并向我显示了正确的 PromptDialog,但在下一行 "Sorry, my code is having an issue" 上出现了此消息。 因此我无法继续进行进一步的对话。

BOT 的所有功能都在发生这种情况。 这个问题背后的原因是什么?

我建议执行以下操作: 1) 转到我的机器人 -> 连接到频道并单击有问题的频道。错误消息可能会阐明正在发生的事情 2) 调查承载应用程序的机器。如果 Azure 启用 Diagnostic Logs 可能会有所帮助

3) 无论如何,您需要为您的应用程序引入日志记录层,以确保您能够快速调查进一步的问题。您可以继续使用许多解决方案,例如 NLoglog4net

我想说第 3 点无论如何都必须是第一步,因为您正在处理 botframework 之类的外部事物,谁知道可以在此黑匣子中更改什么。所以日志记录非常重要,可以防止您或其他任何人猜测可能出了什么问题