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

我在Azure上发布了项目,在 Cloud 中创建了一个数据库,还在数据库中添加了必要的表 . 网站发布后,一切似乎都没问题,直到我尝试访问控制器(例如: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(所有设置>>应用程序设置>>连接字符串) . 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;

谢谢您的帮助!!