将此消息发送到您的机器人时出错 - 在网络聊天中测试

There was an error sending this message to your bot - Test in Web Chat

我有一个在 Visual Studio 中开发的 C# 机器人,它在桌面机器人模拟器上成功运行。此机器人已发布到 Azure,并在机器人模拟器中再次 运行 成功。我认为这意味着机器人的应用程序 ID 和密码是正确的。但是,同一个机器人在网络聊天或 Azure 门户中的 "Test in Web Chat" window 中不起作用。它总是回复 - 无法发送重试。有人可以帮我吗?

更新:检查频道 window 中的 "Issues" 出现以下错误:- 将此消息发送到您的机器人时出错。

the same bot wouldn't work in web chat or in the "Test in Web Chat" window in Azure portal. It always replies with - couldn't send retry.

要解决问题,您可以尝试:

  1. Settings blade 中,请检查您指定的 消息端点 并确保它与您在 bot 模拟器中使用的相同。

  2. 应用程序设置blade中,请检查您是否指定了正确的MicrosoftAppIDMicrosoftAppPassword 为您的机器人。

  3. 频道 blade中,请点击“问题”link 表示受影响的频道。

  4. 机器人应用程序托管为 Azure 网络应用程序,请尝试 remote debug 您的代码并检查代码是否按预期执行。

此外,如果可能,您可以尝试 create a new bot 在 Azure 门户上,将您的 bot 应用程序发布到您指定为消息传递端点的相应 Web 应用程序,并检查该新 bot 是否可以正常进行 Web 聊天.

嗯,我配置有误。我已将消息传递端点配置为 http URL。然而,bot 配置似乎只适用于 https URL。将 http 更改为 https 解决了我的问题。谢谢大家的建议!

这让我抓狂 - 然后我注意到浏览器的开发人员控制台中出现了一些 websocket 错误 - 浏览器重新启动后它又开始工作了!