2017-10-12 46 views
1

我試圖使用Azure SQL在此tutorial之後記錄機器人和用戶的活動。但是,bot在Azure Web應用程序儀表板中返回了HTTP 5xx錯誤。當試圖連接到天藍色的SQL時,Bot服務器返回了HTTP 5xx

DB在本地工作,但不是在Azure SQL上遠程工作。我已將Web應用程序的所有IP添加到SQL防火牆,並將Azure SQL的connectionString複製到發佈選項。當我使用Skype進行測試時,機器人沒有響應,並在儀表板中顯示5xx服務器錯誤。

<connectionStrings> 
<add name="BotDataEntities" connectionString="metadata=res://*/Models.BotData.csdl|res://*/Models.BotData.ssdl|res://*/Models.BotData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\BotData.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 
<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
<parameters> 
    <parameter value="mssqllocaldb" /> 
    </parameters> 
</defaultConnectionFactory> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 
</entityFramework> 

是否有什麼問題,我的web.config阻止bot服務器發送活動到Azure SQL?

回答

3

檢查您的編程代碼,它引用LocalDB無處不在。它不針對SQL Azure數據庫。

4

正如Alberto所述:您的連接字符串不正確地指向本地數據庫。請嘗試將其更改爲類似:

<connectionStrings> 
    <add name="BotDataEntities" providerName="System.Data.SqlClient" connectionString="Server=[YourDatabaseServerName];Initial Catalog=[YourDatabaseName];Persist Security Info=False;User ID=[YourDatabaseUserId];Password=[YourDatabaseUserPassword];MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" /> 
    </connectionStrings> 
<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
<parameters> 
    <parameter value="mssqllocaldb" /> 
    </parameters> 
</defaultConnectionFactory> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 
</entityFramework> 

注: 機器人框架隊也有一個博客貼子,通過在Azure中的Sql節約活動,散步,可能對您會有所幫助:https://blog.botframework.com/2017/05/05/saving-bot-actions-on-azure-sql-server/

相關問題