将此消息发送到您的机器人时出错 - 在Web Chat中测试

时间:2018-03-07 05:25:25

标签: botframework azure-bot-service

我有一个在Visual Studio中开发的C#bot,可以在桌面上的bot模拟器上成功运行。此bot已发布到Azure,并再次在bot模拟器中成功运行。我认为这意味着机器人的app-ID和密码是正确的。但是,相同的机器人无法在网络聊天或Azure门户中的“在Web聊天中测试”窗口中工作。它总是回复 - 无法发送重试。有人可以帮帮我吗?

更新:在“频道”窗口中检查“问题”会出现以下错误: - 将此消息发送到您的机器人时出错。

3 个答案:

答案 0 :(得分:2)

  

相同的机器人无法在网络聊天或Azure门户网站的“在Web聊天中测试”窗口中使用。它总是回复 - 无法发送重试。

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

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

    enter image description here

  2. 应用程序设置刀片中,请检查您是否为机器人指定了正确的 MicrosoftAppID MicrosoftAppPassword

  3. 频道刀片中,请点击受影响频道的“问题”链接,查看错误消息。

    enter image description here

  4. 僵尸程序应用程序作为Azure Web应用程序托管,尝试remote debug您的代码并检查代码是否按预期执行。
  5. 此外,如果可能,您可以尝试在Azure门户上create a new bot,并将您的机器人应用程序发布到您指定为消息传递端点的相应Web应用程序,并检查Web聊天是否与该新机器人一起正常工作。< / p>

答案 1 :(得分:0)

我在配置上犯了一个错误。我已将消息传递端点配置为http URL。但是,bot配置似乎只适用于https URL。将http更改为https修复了我的问题。谢谢大家的建议!

答案 2 :(得分:0)

这使我不知所措-然后我在浏览器的开发人员控制台中发现了一些websocket错误-在浏览器重新启动后,它又开始工作了!