azure - 机器人在模拟器中运行完美,但在网络聊天测试中部署时失败发送失败重试错误

标签 azure botframework chatbot azure-bot-service

我有一个根据 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 应用 IDMicrosoft 应用密码

Azure 配置中的 Azure 消息传递端点应该是可公开访问端点,当您在本地调试时,模拟器可以使用这些Microsoft App ID<进行身份验证/strong> 和 Microsoft 应用密码 以访问您的服务。

当您部署解决方案时,您的机器人也会使用这些凭据进行身份验证。

因此,请确保这些凭据正确,并且您的消息传递端点“https://xxxxxx.azurewebsites.net/api/messages正在公开工作

关于azure - 机器人在模拟器中运行完美,但在网络聊天测试中部署时失败发送失败重试错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59029588/

相关文章:

javascript - Bootstrap 汉堡菜单显示在小屏幕上,但第二次单击时不会折叠回来

c# - 如何从 Azure 函数中的声明性绑定(bind)引用 {rand-guid} 值?

azure - 如何在 Azure 中向 Microsoft Teams Bot 添加授权

python - 构建您自己的 NLP API

python - 如何让聊天机器人开始监听调用它的名字?

azure - AcquireToken 异步在到期时间之前返回相同的 token

c# - Azure 上的 Cyber​​Source

c# - QnAMaker Bot 与 LUIS Bot 合并

node.js - Botframework findEntity() 问题

c# - 如何不丢失聊天机器人 v4 的对话流?