none
Fatal Execution Engine Error (7A09962E) RRS feed

  • Вопрос

  • Добрый день!

     

    Не могу найти в интернете описание ошибки Fatal Execution Engine Error (7A09962E).

    Единственное что удается найти - ошибка вроде бы связана с неправильной компиляцией Native Image NGen'ом.

    Помогите узнать, что означает эта ошибка, и как ее исправлять.

     

    ===================================

    К сожалению доступа к компьютеру на котором она происходит я не имею. А на остальных компьютерах работает.
    Среда выполнения - Кластер компьютеров - IIS6 + WCF
    В выполняемом коде присутствует динамическая компиляция + подгрузка свежесобранной dll.

     

    ===================================

    Event Type:       Error

    Event Source:   .NET Runtime

    Event Category:               None

    Event ID:             1023

    Date:                    09.02.2011

    Time:                    11:51:52

    User:                    N/A

    Computer:         xxx

    Description:

    .NET Runtime version 2.0.50727.4455 - Fatal Execution Engine Error (7A09962E) (80131506)

     

    For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

     

     

    14 февраля 2011 г. 9:00

Ответы

  • Вот решения данной проблемы:

    1) Вынесение проблемного сервиса в отдельный AppPool. (ошибки останутся - но уменьшается их количество)

    2) Создать в реестре ключ “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework” с DWORD значением с именем LoaderOptimization и присвоить 1. (Приводит к повышенному использованию памяти. На производительность практически не влияет)

    3) Если это не IIS, то можно отключить JIT оптимизацию как описано здесь: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/feba57b5-5c38-464c-a377-eda7cdfb5b92

    4) Перейти на .Net 4.0

    То есть хотфикса видимо не будет.

    Спасибо.


    • Помечено в качестве ответа Kalyan00 20 мая 2011 г. 9:29

Все ответы

  • Kalyan00, какой-то дополнительной полезной информации по этой ошибке тоже не удалось обнаружить - видимо, случай у Вас крайне специфический. Тут можно только посоветовать заниматься расширенной отладкой приложения средствами Visual Studio и смотреть, что она покажет. Причем, раз уж проблемы возникают только на целевой системе, то придется подсоединяться к процессу удаленным отладчиком. Других вариантов как-то не видно.

    А Вы попробовали предложение Dronkoff?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа Kalyan00 25 марта 2011 г. 12:13
    • Снята пометка об ответе Kalyan00 25 марта 2011 г. 12:14
    24 марта 2011 г. 10:40
    Модератор
  • Отключить JIT оптимизацию не выйдет, т.к. это wcf-сервис, который крутится в IIS ASP.Net. 

    Я сейчас не занимаюсь этой проблемой, но видел переписку с ТП MS. По дампам видно, что ошибка происходит во время десериализации. При вызове метода mscorwks!CEEInfo::getClassAttribs(). Вызов MethodTable::GetDomainLocalModule() возвращает NULL.

    Я предпологаю MS выпустит хотфикс. Если я об этом узнаю - напишу сюда.

    Спасибо!

     

    • Помечено в качестве ответа Dmitry DavydovModerator 25 марта 2011 г. 13:20
    • Снята пометка об ответе Kalyan00 20 мая 2011 г. 9:29
    25 марта 2011 г. 12:45
  • Да Вы в любом случае, по возможности, пишите о ходе решения проблемы - думаю, нам всем будет интересно узнать, что ж это за зверь такой, с которым ранее никто не встречался. Удачи Вам!
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    25 марта 2011 г. 13:20
    Модератор
  • Вот решения данной проблемы:

    1) Вынесение проблемного сервиса в отдельный AppPool. (ошибки останутся - но уменьшается их количество)

    2) Создать в реестре ключ “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework” с DWORD значением с именем LoaderOptimization и присвоить 1. (Приводит к повышенному использованию памяти. На производительность практически не влияет)

    3) Если это не IIS, то можно отключить JIT оптимизацию как описано здесь: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/feba57b5-5c38-464c-a377-eda7cdfb5b92

    4) Перейти на .Net 4.0

    То есть хотфикса видимо не будет.

    Спасибо.


    • Помечено в качестве ответа Kalyan00 20 мая 2011 г. 9:29
  • bobgreen84, боюсь это не в тему :(

    16 февраля 2012 г. 15:24