我有一个在Visual Studio中开发的Azure echo机器人,根据C#文档,它可以在桌面的机器人模拟器上成功运行。此机器人已部署到Azure,它不能在网络聊天或Azure门户中的“在网络聊天中测试”窗口中工作。它总是回复-无法发送重试。有谁能帮帮我吗?
这篇文章的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状态代码NotFound”。
有没有可以更改端点URL的地方?
我遵循了Azure文档中提到的构建和部署Echo机器人的流程
发布于 2019-11-25 18:51:50
您是否在appsettings.json中添加了正确的微软应用程序ID和微软应用程序密码?
在Azure配置中,你的azure 消息传递终结点应该是可公开访问的终结点,当你在本地调试时,仿真器可以使用这些微软应用程序ID和微软应用程序密码进行身份验证,以访问你的服务。
当您部署解决方案时,您的机器人也会使用这些凭据进行身份验证。
因此,请确保这些凭据是正确的,并且您的消息传递端点"https://xxxxxx.azurewebsites.net/api/messages“正在公开地运行
发布于 2019-11-27 13:05:16
当你发布你的机器人时,将会有一个如下选项:

选择Edit App Service Settings。添加以下详细信息:
MicrosoftAppId : <xxxxx>
MicrosoftAppPassword : <xxxxx>依次单击应用和确定。
确保从appsettings.json中删除Microsoft App Id和Microsoft App Password,以便它也能在机器人仿真器中工作。
现在发布机器人。它在两个地方都可以工作。
希望这能对你有所帮助。
https://stackoverflow.com/questions/59029588
复制相似问题