当我尝试使用云数据库在本地模拟器中运行bot时。它正在发挥作用。
但是当我将它作为Azure中的WebApp + SQL托管时,它无法正常工作。
端点授权成功当我尝试在dev.botframework.com中测试连接时,但我没有得到任何回复。
这是我使用的连接字符串
<connectionStrings>
<add name="DBCS"
connectionString="Data Source=xxx.database.windows.net,1433;
Initial Catalog=<dbname>;
Integrated Security=False;
TrustServerCertificate=False;
User ID=yyy@xxx;
Password=####;
Connection Timeout=30" />
<connectionStrings>
答案 0 :(得分:1)
您是否已使用SQL Server将机器人的IP地址列入白名单?如果您不确定IP地址是什么,请尝试使用白名单列出所有IP地址,看看它是否有帮助。
答案 1 :(得分:0)
现在问题已解决。
我从web.config文件中删除了数据库连接字符串,并在Azure Web App服务中配置了它 - &gt;应用程序设置。
我通过ConfigurationManager.connectionString创建了MessageController.cs中给出的连接字符串名称
ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString
另外,我将BotBuilder从v3.0.0更新到v3.0.1,因为我在我的代码中使用了Bot.Connector的错误修复。
这些变化都有帮助。