我的应用程序使用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