无法从使用数据库连接在Azure中托管的BotFramework创建的bot获得回复

时间:2016-09-26 11:41:44

标签: azure azure-sql-database bots botframework

已经开发的机器人在本地模拟器中运行没有任何问题。

但是当我们在Azure中托管它时。我们没有收到机器人的任何回复。

我尝试在dev.botframework.com中测试Bot连接,得到“端点授权成功消息”。

任何人都可以让我知道可能是什么问题。?

2 个答案:

答案 0 :(得分:1)

现在问题已解决。

我从web.config文件中删除了数据库连接字符串,并在Azure Web App服务中配置了它 - >应用程序设置。

我通过ConfigurationManager.connectionString创建了MessageController.cs中给出的连接字符串名称

 ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString

另外,我将BotBuilder从v3.0.0更新到v3.0.1,因为我在我的代码中使用了Bot.Connector的错误修复。

这些变化都有帮助。

答案 1 :(得分:0)

阿琼

正如您在问题中所提到的,它在localhost中效果很好。但是当你在Azure app services内托管时,它不起作用。如果端点工作正常,您通常会从Bot获得默认消息,无论您是否连接到数据库。请检查您的终端

连接到azure时,您的端点看起来像, http://azuregetstartessamplebot.azurewebsites.net

但请记住,当您将该网址添加为终端时,请在https中添加http,并在网址末尾添加/API/Messages。然后是最终端点URL,

https://azuregetstartessamplebot.azurewebsites.net/API/Messages

希望这个答案对你有所帮助。试试吧。干杯!