实体框架,ASP.NET MVC3中的验证失败

时间:2011-09-22 07:58:41

标签: asp.net-mvc-3 entity-framework

我的应用程序使用ASP.NET MVC3和EF4.1,部署在IIS7上。最近我在尝试将实体保存到生产服务器上的现有数据库时遇到错误,但在我的开发机器上一切顺利。

我尝试在VS2010中构建部署包并在IIS7中导入该包,我也尝试上传所有解决方案并在IIS7中手动创建应用程序,但是这两个站点在执行时都出错了将实体保存到数据库的函数。

下面粘贴了错误消息,但生产服务器中不存在错误消息中的物理路径,它是我本地开发计算机中的路径。这让我感到困惑。有没有人见过这个?

BTW,我已经完全备份了我的数据库并在生产服务器上恢复了它,因此所有数据库都是相同的。

我愿意听取任何建议。

谢谢

错误讯息:

  

'/ xxxx'应用程序中的服务器错误。验证失败的一个或   更多实体。有关详细信息,请参阅“EntityValidationErrors”属性。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:   System.Data.Entity.Validation.DbEntityValidationException:验证   一个或多个实体失败。请参阅'EntityValidationErrors'属性   了解更多详情。

     

源错误:生成了未处理的异常   在执行当前Web请求期间。有关的信息   可以使用。来识别异常的起源和位置   下面的异常堆栈跟踪。

     

堆栈追踪:

     

[DbEntityValidationException:一个或多个实体的验证失败。看到   'EntityValidationErrors'属性以获取更多详细信息。]

     

System.Data.Entity.DbContext.SaveChanges()+212   xxxxx.Models.SetupRepository.CreateApplicationOption(Guid companyId)in   d:\ XXXX \型号\ SetupRepository.cs:59   xxxxx.MvcApplication.MvcApplication_PostAcquireRequestState(Object sender,EventArgs e)>在D:\ xxxx \ Global.asax.cs:87   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,   布尔和放大器; completedSynchronously)+75

0 个答案:

没有答案