首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机器人在模拟器中运行良好,但在网络聊天中部署在测试中时会失败,发送失败重试错误

机器人在模拟器中运行良好,但在网络聊天中部署在测试中时会失败,发送失败重试错误
EN

Stack Overflow用户
提问于 2019-11-25 18:20:17
回答 2查看 367关注 0票数 1

我有一个在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机器人的流程

EN

回答 2

Stack Overflow用户

发布于 2019-11-25 18:51:50

您是否在appsettings.json中添加了正确的微软应用程序ID微软应用程序密码

在Azure配置中,你的azure 消息传递终结点应该是可公开访问的终结点,当你在本地调试时,仿真器可以使用这些微软应用程序ID微软应用程序密码进行身份验证,以访问你的服务。

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

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

票数 1
EN

Stack Overflow用户

发布于 2019-11-27 13:05:16

当你发布你的机器人时,将会有一个如下选项:

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

代码语言:javascript
复制
MicrosoftAppId : <xxxxx>
MicrosoftAppPassword : <xxxxx>

依次单击应用和确定。

确保从appsettings.json中删除Microsoft App IdMicrosoft App Password,以便它也能在机器人仿真器中工作。

现在发布机器人。它在两个地方都可以工作。

希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59029588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档