Bot在模拟器中运行完美,但在Webchat中的测试中部署后失败发送重试失败错误

问题描述 投票:1回答:2

我有一个根据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的过程

azure botframework chatbot azure-bot-service
2个回答
1
投票

您是否在appsettings.json中添加了正确的Microsoft App IDMicrosoft App Password

您的Azure 消息端点在Azure配置中应该是可公开访问端点,在本地调试时,模拟器可以使用那些Microsoft App IDMicrosoft App Password]进行身份验证>获得您的服务。

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

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

公开

1
投票

发布机器人时,将出现以下选项:

© www.soinside.com 2019 - 2024. All rights reserved.