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

我有一个根据Azure文档在Visual Studio中开发的C#回声机器人,该机器人可以在桌面上的机器人模拟器上成功运行。该漫游器已部署到Azure,将无法在Web聊天中或在Azure门户的“在Web聊天中测试”窗口中使用。它总是回复-无法发送重试。有人可以帮我吗?

这篇帖子There was an error sending this message to your bot - Test in Web Chat建议检查指定的Messaging端点,并确保它与您在机器人模拟器中使用的端点相同。

但是,Azure中的消息传递终结点就像https://webappname123.azurewebsites.net/api/messages,而在仿真器终结点中是本地主机http://localhost:3978/api/messages。这两个怎么匹配?​​

另外,当我进入频道时,问题就像“向您的机器人发送此消息时出错:HTTP状态代码未找到”

有什么地方可以更改端点URL?

我遵循了Azure文档中提到的用于构建和部署Echo bot的过程

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

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

您在Azure配置中的Azure 消息传递终结点应该是可公开访问的终结点,在本地调试时,仿真器可以使用那些 Microsoft App ID 和 Microsoft App密码以访问您的服务。

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

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

,

发布机器人时,将显示以下选项:

enter image description here

选择Edit App Service Settings。 添加以下详细信息:

MicrosoftAppId : <xxxxx>
MicrosoftAppPassword : <xxxxx>

点击“应用”,确定。

确保从Microsoft App Id中删除Microsoft App Passwordappsettings.json,以便它也可以在bot模拟器中使用。

现在发布机器人。它将在两个地方都可以使用。

希望这会有所帮助。

本文链接:https://www.f2er.com/3037378.html

大家都在问