Мое приложение, использующее ASP.NET MVC3 с EF4.1, развернуто на IIS7. Недавно я столкнулся с ошибкой при попытке сохранить сущность в существующей базе данных на рабочем сервере, но на моей машине разработки все идет хорошо.
Я пытался собрать пакет развертывания в VS2010 и импортировать этот пакет в IIS7, также я пытался загрузить все решения и вручную создать приложение в IIS7, но оба сайта при выполнении функция, которая сохраняет объект в базе данных.
Сообщение об ошибке вставлено ниже, но физический путь в сообщении об ошибке не существует на рабочем сервере, это путь на моей локальной машине разработки. Это меня смущает. Кто-нибудь когда-либо видел это раньше?
Кстати, я полностью выполнил резервное копирование своей базы данных и восстановил ее на рабочем сервере, поэтому все базы данных одинаковы.
Я открыт, чтобы выслушать любой совет.
Спасибо
Cheng
Сообщение об ошибке:
Ошибка сервера в приложении '/ xxxx'. Проверка не удалась для одного или
больше сущностей. См. Свойство EntityValidationErrors для более подробной информации.
Описание: необработанное исключение произошло во время выполнения
текущий веб-запрос. Пожалуйста, просмотрите трассировку стека для более
информация об ошибке и ее возникновении в коде.
Сведения об исключении:
System.Data.Entity.Validation.DbEntityValidationException: проверка
не удалось для одного или нескольких объектов. Смотрите свойство 'EntityValidationErrors'
для более подробной информации.
Ошибка источника: сгенерировано необработанное исключение
во время выполнения текущего веб-запроса. Информация относительно
происхождение и местонахождение исключения можно определить с помощью
трассировка стека исключений ниже.
Трассировка стека:
[DbEntityValidationException: проверка не удалась для одного или нескольких объектов. Увидеть
Свойство EntityValidationErrors для более подробной информации.]
System.Data.Entity.DbContext.SaveChanges () +212
xxxxx.Models.SetupRepository.CreateApplicationOption (Guid companyId) в
D: \ XXXX \ Models \ SetupRepository.cs: 59
xxxxx.MvcApplication.MvcApplication_PostAcquireRequestState (Отправитель объекта, EventArgs e)> в D: \ xxxx \ Global.asax.cs: 87
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
+148 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep,
Boolean и выполняется синхронно) + 75