8

我有一个运行了大约 2 年的 .Net Web 应用程序。我们正在使用 NewRelic 对其进行监控,并且每天至少一次,或者有时每天几次,我们会在一段时间内每次请求都会导致以下错误:

System.BadImageFormatException ... 无效的 Typeref 令牌。

如果我们回收应用程序池,错误就会消失。如果我们什么都不做,错误就会自行消失,一切都很好。

我找不到它何时发生或哪个页面导致它的模式。

由于回收应用程序池似乎有帮助,它让我相信这是一个内存错误,所以我一直在尝试减少对 ViewState 的使用,特别是在大型 GridViews 上。到目前为止,它没有帮助。

这个问题的其他建议?

4

1 回答 1

0

首先我建议你有日志管理。最简单的方法是使用纯文本文件,在生成异常时在其中写入错误,以便您可以看到根本没有生成错误。

其次,您可以尝试在应用程序级别(在 Web.config 中)启用跟踪,因为您不知道您在哪个页面收到异常。

这是另一个有同样问题的链接,如果以下链接不相关,请告诉我们。 System.BadImageFormatException:如何修复 .NET 版本不匹配?

于 2012-12-21T06:53:44.853 回答