发布到azure时,Bot Framework Application不会回复消息

时间:2018-03-03 13:28:02

标签: c# botframework

我有机器人在发布到本地机器时可以正常使用本地机器。

[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.configs。

1 个答案:

答案 0 :(得分:2)

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

enter image description here

僵尸程序是一个带有端点"your_bots_hostname/api/messages",的Web API,我们可以使用App Service在Azure上托管它,您可以尝试remote debug您的代码并检查代码是否按预期执行。

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