Citrix 虚拟内存优化服务可能导致 .NET 应用程序损坏

本文可帮助你解决运行 .NET Framework 应用程序以及 Citrix 虚拟内存优化服务可能导致托管进程中内存损坏的问题。

原始产品版本: .NET Framework 3.5 Service Pack 1
原始 KB 数: 2480607

症状

加载托管代码的过程中可能会出现各种应用程序错误,包括访问冲突或加载程序集失败。 在系统事件日志中,会看到以下错误消息,其中包含错误号80131506:

致命执行引擎异常。

原因

在极少数情况下,Citrix 虚拟内存优化服务可以与托管进程交互并导致进程损坏。 这会导致 致命执行引擎 错误,进程将终止。

决议

禁用虚拟内存优化服务可解决此错误。

注释

在受影响的计算机上重新运行本机映像生成器(NGen.exe)也解决了该问题。 从 .NET Framework 或 Visual Studio 命令提示符运行 NGen update /force 以更新所有本机映像。

NGen update /force

其他客户报告说,Citrix 可以帮助为服务设置排除策略,以避免问题管理的过程。