我有一个ASP .NET web api项目,它使用实体框架连接到MS SQL数据库。该项目在本地运行时工作正常。
我在Azure上发布了项目,在云中创建了一个数据库,还在数据库中添加了必要的表。网站发布后,在我尝试访问控制器之前一切似乎都没问题(例如:mywebsite.azurewebsites.net/api/Groups),我收到此错误:
我在发布项目之前启用了迁移功能。启用迁移时,我收到一条错误消息,指出有两个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="Data Source=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;User Id=userName@xxxxxxxxx;Password=myPassword"" 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;
感谢您的帮助!