已经开发的机器人在本地模拟器中运行没有任何问题。
但是当我们在Azure中托管它时。我们没有收到机器人的任何回复。
我尝试在dev.botframework.com中测试Bot连接,得到“端点授权成功消息”。
任何人都可以让我知道可能是什么问题。?
答案 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