Botframework Bot在本地工作,但在部署时出现问题

Botframework Bot在本地工作,但在部署时出现问题,botframework,Botframework,我正在使用CoreBot模板(从这里开始) 在本地测试时,bot工作正常。 在我部署它并尝试在Azure portal中的Webchat中进行测试后,或者在使用emulator进行测试时,我收到以下错误消息,而不是欢迎卡: 机器人遇到错误或bug。 要继续运行此bot,请修复bot源代码。 有什么想法吗? 如何解决此类问题 我通常按以下顺序调试: 检查“在Webchat中测试”中的通道刀片是否存在错误。这些信息通常都很稀疏 检查门户中web app资源下的“日志流”。您需要首先在web应用程序资

我正在使用CoreBot模板(从这里开始)

在本地测试时,bot工作正常。 在我部署它并尝试在Azure portal中的Webchat中进行测试后,或者在使用emulator进行测试时,我收到以下错误消息,而不是欢迎卡:

机器人遇到错误或bug。 要继续运行此bot,请修复bot源代码。

有什么想法吗? 如何解决此类问题


我通常按以下顺序调试:

  • 检查“在Webchat中测试”中的通道刀片是否存在错误。这些信息通常都很稀疏
  • 检查门户中web app资源下的“日志流”。您需要首先在web应用程序资源中的“应用程序服务日志”下启用“应用程序日志(文件系统)”
  • 使用ngrok和bot仿真器进行调试

  • 在您特定的情况下,它认为错误消息文本是在您的bot代码中定义的。也许是打电话给路易斯或类似的人?尝试在代码中找到它。

    从外观上看,这似乎是一个部署问题

    • 我建议您仔细检查您的部署,看看是否遗漏了设置中的任何步骤或详细信息(消息传递端点、appID/密码)

    • 文档和配置故障排除是一个很好的起点

    • 正如我在上面的评论中所述,您可以转到Bot管理下的Channel blade,检查Web聊天的“健康状况”,以查看问题

    • 在emulator和“在Web聊天中测试”频道上本地下载并调试您的bot

    希望这有帮助。

    你能在chrome上运行机器人吗?我建议你使用并调试你的机器人。此外,您可以在Azure上的bot的“通道”刀片中检查错误。如何调试Azure中运行的bot?频道Bladet中没有错误我刚才注意到的唯一错误如下(屏幕截图上的TurnError):{“类型”:“跟踪”,“值”:“值不能为空。\r\n参数名称:流”,“值类型”:“”}是的,错误消息在bot代码中,它在AdapterWithErrorHandler类中。我想调试它,但在本地运行时不会产生任何错误。仅当我将其部署到AzureI时才出现问题,启用了应用程序日志记录,以下是错误:[错误]Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter:[OnTurnError]未处理的错误:值不能为null。参数名称:stream