Служба оптимизации виртуальной памяти Citrix может привести к повреждению приложения .NET

Эта статья поможет устранить проблему, из-за которой платформа .NET Framework приложения, запущенные вместе со службой оптимизации виртуальной памяти Citrix, могут привести к повреждению памяти в управляемом процессе.

Исходная версия продукта: платформа .NET Framework 3.5 с пакетом обновления 1 (SP1)
Исходный номер базы знаний: 2480607

Симптомы

В процессе загрузки управляемого кода могут возникать различные ошибки приложения, в том числе нарушения доступа или сбой загрузки сборок. В журнале системных событий отображается следующее сообщение об ошибке с номером ошибки 80131506:

Исключение обработчика неустранимого выполнения.

Причина

В редких случаях служба оптимизации виртуальной памяти Citrix может взаимодействовать с управляемыми процессами и вызывать повреждение процессов. Это приводит к ошибке обработчика неустранимого выполнения , и процесс завершается.

Разрешение

При отключении службы оптимизации виртуальной памяти эта ошибка устранена.

Примечание.

Повторное выполнение генератора образов (NGen.exe) на затронутых компьютерах также устраняет проблему. Запустите NGen update /force из командной строки .NET Framework или Visual Studio, чтобы обновить все собственные образы.

NGen update /force

Другие клиенты сообщили, что Citrix может помочь в настройке политик исключения для службы, чтобы избежать процесса, управляемого проблемами.