我有一个根据Azure文档在Visual Studio中开发的C#回声机器人,该机器人可以在桌面上的机器人模拟器上成功运行。该漫游器已部署到Azure,将无法在Web聊天中或在Azure门户的“在Web聊天中测试”窗口中使用。它总是回复-无法发送重试。有人可以帮我吗?
这篇帖子There was an error sending this message to your bot - Test in Web Chat建议检查指定的Messaging端点,并确保它与您在机器人模拟器中使用的端点相同。
但是,Azure中的消息传递终结点就像https://webappname123.azurewebsites.net/api/messages,而在仿真器终结点中是本地主机http://localhost:3978/api/messages。这两个怎么匹配?
另外,当我进入频道时,问题就像“向您的机器人发送此消息时出错:HTTP状态代码未找到”
有什么地方可以更改端点URL?
我遵循了Azure文档中提到的用于构建和部署Echo bot的过程
答案 0 :(得分:1)
您是否在appsettings.json中添加了正确的 Microsoft App ID 和 Microsoft App Password ?
您在Azure配置中的Azure 消息传递终结点应该是可公开访问的终结点,在本地调试时,仿真器可以使用那些 Microsoft App ID < / strong>和 Microsoft App密码以访问您的服务。
在部署解决方案时,您的机器人还会使用这些凭据进行身份验证。
因此,请确保这些凭据正确无误,并且您的消息传递终结点“ https://xxxxxx.azurewebsites.net/api/messages” 正在公开运行
答案 1 :(得分:1)