用于在Bot Framework的web.config文件

时间:2016-09-26 13:48:41

标签: azure azure-sql-database azure-web-sites botframework

当我尝试使用云数据库在本地模拟器中运行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>

2 个答案:

答案 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的错误修复。

这些变化都有帮助。