部署到Azure后,ASP .NET web api应用程序数据库错误

时间:2017-01-03 15:39:36

标签: c# asp.net azure asp.net-web-api azure-sql-database

我有一个ASP .NET web api项目,它使用实体框架连接到MS SQL数据库。该项目在本地运行时工作正常。

我在Azure上发布了项目,在云中创建了一个数据库,还在数据库中添加了必要的表。网站发布后,在我尝试访问控制器之前一切似乎都没问题(例如:mywebsite.azurewebsites.net/api/Groups),我收到此错误:

enter image description here

我在发布项目之前启用了迁移功能。启用迁移时,我收到一条错误消息,指出有两个DB:ApplicationDbContext和myDB(表格所在的位置)。所以我只在myDB上启用了迁移。错误是否与此有关?

编辑: 以下是Azure和web.config文件的连接字符串:

Web.Config文件:

    <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;User Id=userName@xxxxxxxxx;Password=myPassword" providerName="System.Data.SqlClient" />    
    <add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;User Id=userName@xxxxxxxxx;Password=myPassword&quot;" providerName="System.Data.EntityClient" />
    <add name="IMSEntities_DatabasePublish" connectionString="Data Source=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;User ID=userName@xxxxxxxxx;Password=myPassword" providerName="System.Data.SqlClient" />
</connectionStrings>

来自Azure(所有设置&gt;&gt;应用程序设置&gt;&gt;连接字符串)。 Azure中连接字符串的名称为DbConnectionString

Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User ID=userName@xxxxxxxxx;Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

感谢您的帮助!

0 个答案:

没有答案