Назад | Перейти на главную страницу

Странная ошибка в IIS, когда сервер занят

В Windows 2008 / IIS страница asp.net с тяжелой обработкой вызывается каждый час. Если этот сервер больше ничего не делает, все в порядке. Если сервер одновременно обрабатывает другие веб-запросы, мы иногда получаем эту ошибку:

.NET Runtime version 2.0.50727.4016 - Fatal Execution Engine Error (000007FEF630A5C6) (80131506)

и

Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e03238, faulting module mscorwks.dll, version 2.0.50727.4016, time stamp 0x49cc56fb, exception code 0xc0000005, fault offset 0x000000000019734e, process id 0x%9, application start time 0x%10.

А потом iis умирает и перезапускается. Как я могу получить дополнительную информацию о том, что вызывает эту ошибку и как ее исправить?

В соответствии с Тесс Феррандес:

Неустранимые исключения механизма выполнения

Исключения Fatal Execution Engine довольно редки, но когда они возникают, это обычно ошибка. Это означает, что по какой-то причине мы вошли в какой-то фрагмент кода, который мы не должны были использовать в CLR, и CLR решила, что в маловероятном случае, если кто-то войдет сюда, давайте выбросим исключение Fatal Execution Engine и умрем, потому что мы можем Не оправляюсь с этого момента. В журнале событий это будет зарегистрировано как возникшее исключение механизма выполнения, а указанный адрес точно скажет, где именно в коде это произошло. Если вы дойдете до одного из них и не можете найти статью об этом в базе знаний, обратитесь в службу поддержки, желательно с доступным аварийным дампом, поскольку это значительно ускорит время для решения проблемы.

В ее блоге также есть много информации о создании аварийных дампов и т. Д. В целях отладки.

Вы пытались запустить свое приложение с другой версией .NET Framework, установленной на сервере? Если для вас важна .NET Runtime версии 2.0.50727.4016 - может быть этот Статья в KB (и доступный патч) поможет вам ...

Вероятно, эту ошибку нелегко отследить. Вот некоторые места, которые мне следует поискать:

  • Журналы IIS, посмотрите, можете ли вы сказать, что произошло незадолго до проблемы
  • Средство просмотра событий, возможно, это проблема с оборудованием, и вы затронули проблему плохой памяти
  • Журналы аппаратного обеспечения поставщика оборудования
  • Включите отслеживание неудачных запросов и посмотрите, что записано непосредственно перед ошибкой
  • Посмотрите, сможете ли вы отловить ошибку с помощью Debug Diag и получить дамп по мере возникновения проблемы

Microsoft говорит, что это проблема:

http://support.microsoft.com/kb/974168

Они дали мне исправление. Еще не пробовал, но скоро ...