6

我有一个奇怪的异常执行一个简单的 linq 查询,该查询用 VB.NET 表示(对不起..)。异常是,正如标题所说:“System.AccessViolationException”,完整的异常消息链是

“System.Web.HttpUnhandledException:引发了‘System.Web.HttpUnhandledException’类型的异常。---> System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

奇怪的行为是:

  1. 异常是随机抛出的
  2. 异常仅在生产服务器上引发,而不是在同一测试服务器上
  3. 使用 LinqPad 对生产数据库执行的查询完美运行

这是完整的异常堆栈跟踪: 异常完整堆栈跟踪

在堆栈跟踪中,已擦除的方法调用使用 Single() linq 方法进行查询。

我们认为该问题与使用 Windows 更新安装在生产服务器上的 KB 有关,但很明显,我们并不确切知道

知道什么是真正的问题吗?提前致谢

4

1 回答 1

0

所有症状都表明服务器上的记忆棒损坏或其他硬件问题(过热/超频)。它也可能是由病毒引起的。当内存中的指针损坏并最终引用受保护的内存区域时,就会发生访问冲突。我建议您将图像完全转移到另一台物理机上并在服务器上运行完整的 MEMTEST86 运行,并彻底清洁外壳,更换旧风扇等......如果问题不是这样解决的,那么重新安装生产在新驱动器上从头开始服务器。

于 2015-05-20T03:08:11.577 回答