我有一个根据 Azure 文档在 Visual Studio 中开发的 C# echo 机器人,该机器人在桌面上的机器人模拟器上成功运行。此机器人已部署到 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 。这两者如何匹配?
此外,当我进入 channel 时,问题类似于“向您的机器人发送此消息时出错:HTTP 状态代码未找到”
有什么地方可以更改端点 URL?
我遵循了 Azure 文档中提到的用于构建和部署 Echo 机器人的流程
最佳答案
您是否在 appsettings.json 中添加了正确的 Microsoft 应用 ID 和 Microsoft 应用密码?
Azure 配置中的 Azure 消息传递端点应该是可公开访问端点,当您在本地调试时,模拟器可以使用这些Microsoft App ID<进行身份验证/strong> 和 Microsoft 应用密码 以访问您的服务。
当您部署解决方案时,您的机器人也会使用这些凭据进行身份验证。
因此,请确保这些凭据正确,并且您的消息传递端点“https://xxxxxx.azurewebsites.net/api/messages”正在公开工作
关于azure - 机器人在模拟器中运行完美,但在网络聊天测试中部署时失败发送失败重试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59029588/