我有一个在Visual Studio中开发的C#bot,可以在桌面上的bot模拟器上成功运行。此bot已发布到Azure,并再次在bot模拟器中成功运行。我认为这意味着机器人的app-ID和密码是正确的。但是,相同的机器人无法在网络聊天或Azure门户中的“在Web聊天中测试”窗口中工作。它总是回复 - 无法发送重试。有人可以帮帮我吗?
更新:在“频道”窗口中检查“问题”会出现以下错误: - 将此消息发送到您的机器人时出错。
答案 0 :(得分:2)
相同的机器人无法在网络聊天或Azure门户网站的“在Web聊天中测试”窗口中使用。它总是回复 - 无法发送重试。
要解决问题,您可以尝试:
在Settings blade中,请检查您指定的消息传递端点,并确保它与您在bot模拟器中使用的相同。
在应用程序设置刀片中,请检查您是否为机器人指定了正确的 MicrosoftAppID 和 MicrosoftAppPassword 。
在频道刀片中,请点击受影响频道的“问题”链接,查看错误消息。
此外,如果可能,您可以尝试在Azure门户上create a new bot,并将您的机器人应用程序发布到您指定为消息传递端点的相应Web应用程序,并检查Web聊天是否与该新机器人一起正常工作。< / p>
答案 1 :(得分:0)
我在配置上犯了一个错误。我已将消息传递端点配置为http URL。但是,bot配置似乎只适用于https URL。将http更改为https修复了我的问题。谢谢大家的建议!
答案 2 :(得分:0)
这使我不知所措-然后我在浏览器的开发人员控制台中发现了一些websocket错误-在浏览器重新启动后,它又开始工作了!