【问题标题】:Bot Framework Application doesn't reply to messages when published to azureBot Framework 应用程序在发布到 azure 时不回复消息
【发布时间】:2018-03-03 13:28:02
【问题描述】:

当发布到本地机器时,我的机器人可以在本地机器上正常工作。

[15:14:02] -> POST 200 [conversationUpdate] 
[15:14:06] Warning: The Bot Framework State API is not recommended for production environments, and may be deprecated in a future release. Learn how to implement your own storage adapter. 
[15:14:06] <- GET 200 getConversationData 
[15:14:06] <- GET 200 getPrivateConversationData 
[15:14:07] <- GET 200 getUserData

当我将此发布到 Azure 机器人时,不要回复消息,状态变成这样:

[15:24:10] -> POST 200 [conversationUpdate] 
[15:24:10] -> POST 200 [conversationUpdate] 
[15:24:13] -> POST 200 [message] hello

应用程序洞察记录消息事件,但在此事件之后没有任何反应。

所有的 web.config 都被正确复制了。

【问题讨论】:

  • 我猜你还在用模拟器,那你设置好Ngrok了吗?
  • @NicolasR 我试过模拟器和电报聊天。 ngrok 已设置,但它仍然无法正常工作,也不例外。应用程序洞察显示该消息已收到,但之后没有任何反应
  • 当你用模拟器连接到发布的机器人时,你提供了appid和密码吗? (另外:是web.config中的appid和密码还是azure上的app设置?)
  • @EricDahlvang 是的,他们在那里

标签: c# botframework


【解决方案1】:

我在 Visual Studio 中使用基本模板创建了一个机器人应用程序,并对在 localhost 和 Azure 上运行的 connect the emulator to bot 进行了测试,我可以按预期发送和接收消息。

该机器人是一个带有端点"your_bots_hostname/api/messages", 的Web API,我们可以使用应用服务将它托管在Azure 上,您可以尝试remote debug 您的代码并检查代码是否按预期执行。

此外,如果可能,您可以尝试使用基本模板创建一个新的机器人应用程序,然后发布到 Azure,并测试您是否可以通过模拟器向本地和 Azure 上的新机器人主机发送和接收消息。

【讨论】:

  • 韩飞成功了。我不明白那个魔法。以前我以同样的方式开始,它没有工作。这个有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 2019-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多