Bot Framework机器人可以在模拟器中工作,但会在已部署的机器人上获取Microsoft.Bot.ChannelConnector.BotAPI.ThrowOnFailedStatusCode

时间:2019-11-27 14:38:16

标签: node.js typescript azure botframework

我正在使用Bot框架v4。当我使用模拟器在本地测试我的机器人时,它可以正常工作。当我部署机器人并尝试使用直接电话或网络聊天访问它时,没有消息显示,当我尝试向机器人发送消息时,它失败。在Channels运行状况中,我得到“将此消息发送到您的漫游器时出错:HTTP状态代码InternalServerError”

Application Insights显示了一个异常,该异常显示为“ POST失败:POST到机器人的端点失败,HTTP状态为500”

这是调用堆栈

   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.8, Culture=neutral, PublicKeyToken=null)
Inner exception System.Exception handled at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext:
   at Microsoft.Bot.ChannelConnector.BotAPI.ThrowOnFailedStatusCode (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.8, Culture=neutral, PublicKeyToken=null)
   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.8, Culture=neutral, PublicKeyToken=null)

我以前已经能够使机器人工作。我最近在我的Azure帐户上制作了一个新的漫游器,并且运行正常。

谢谢。

1 个答案:

答案 0 :(得分:0)

这可能与命令{'AG': 26, 'GT': 31, 'TC': 42, 'CT': 38, 'TG': 32, 'GA': 24, 'TA': 13, 'GC': 25, 'CG': 18, 'GG': 20, 'AT': 22, 'TT': 27, 'CC': 20, 'AA': 23, 'GN': 5, 'NN': 79, 'NT': 6, 'TN': 9, 'AC': 7, 'CA': 19, 'NG': 7, 'NC': 3, 'AN': 3, 'NA': 1} az bot prepare-deploy中的bug有关。解决方法是,按照here的说明,尝试在.deployment文件中手动更正程序集的名称,然后重新部署。