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