Все,InvalidProgramException: Common Language Runtime обнаружила недопустимую программу
У меня возникла проблема с развертыванием веб-страницы ASP.NET 4.0. Ошибка
System.InvalidProgramException: Common Language Runtime обнаружен недопустимый программы
ошибка происходит на IIS7 на 64 разрядном поле с сервера Windows. Эта же страница работает на IIS7 в моем окне разработки (32-разрядная Windows 7) и в среде разработки Visual Studio. Я не знаю никаких различий в конфигурации IIS7.
Я использовал PEVerify для проверки DLL в каталоге bin приложения.
Я могу воспроизвести проблему, используя запрос Entity Framework для заполнения DataGrid.DataSource. Это не очень тяжелый запрос.
Любые идеи о том, что может быть причиной этого? Мой следующий шаг - попытаться использовать только используемые запросы.
Спасибо за любую помощь.
У меня был составленный первичный ключ (созданный дизайнером EF) на представлении. Один из столбцов был десятичным - BAM, ошибка :). Исправлена ошибка удаления десятичного столбца в качестве первичного ключа. Спасибо – sirrocco
+ 1 - Я столкнулся с той же проблемой. Я составил модель из представления, и разработчик автоматически предположил, что куча полей (включая десятичную) является частью ключа сущности. После прочтения этого сообщения я проверил свойства модели и вручную удалил неправильные поля из ключа набора объектов. Это полностью устранило проблему. Благодаря! – dotariel
+1 XSaint32, мне не пришло в голову проверить, что VS автоматически установил дополнительные столбцы как часть ключа сущности, поскольку я * знал * ключ был единственным столбцом. Должен любить время, чтобы раковина стала такой. – Tedford