在EC2上调用EF SaveChanges()时出错,同一个应用程序/ DB在本地工作

时间:2015-08-19 02:04:28

标签: c# asp.net sql-server entity-framework amazon-ec2

我有一个在AWS RDS上使用SQL Server Express数据库的ASP.NET应用程序。

我在本地运行应用程序,连接字符串指向RDS实例并且它可以正常工作。

当我发布应用程序并将其移动到EC2实例时,在调用使用SaveChanges()的某些APIController操作时,我会收到以下错误。某些操作使用SaveChanges(),但大多数操作都没有,并抛出此错误。我在本地计算机上使用完全相同的代码和RDS数据库,但我没有收到此错误。

An error occurred while updating the entries. See the inner exception for details.

 at System.Data.Mapping.Update.Internal.UpdateTranslator.Update
(IEntityStateManager stateManager, IEntityAdapter adapter)\r\n at 
System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)\r\n at 
System.Data.Entity.Internal.InternalContext.SaveChanges()

  at MyApplication.Controllers.ValuesController.MyAction(MyObject myobject)

InnerException: An error occurred while updating the entries. See the inner 
   exception for details.<br><br>   at   
 System.Data.Mapping.Update.Internal.UpdateTranslator.Update
  (IEntityStateManager stateManager, IEntityAdapter adapter)
    at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
    at System.Data.Entity.Internal.InternalContext.SaveChanges()

This链接谈到了同样的错误,但解决方案对我不起作用。

This链接大致相同,但表示主机解决方案存在问题。

0 个答案:

没有答案