随机获取“无效的Typeref令牌”错误

时间:2012-06-20 13:52:54

标签: .net dll c#-2.0

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

System.BadImageFormatException ...无效的Typeref标记。

如果我们回收App Pool,则错误消失。如果我们什么都不做,那么错误就会消失,一切都很好。

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

由于回收App Pool似乎有所帮助,它让我相信它是一个内存错误,所以我一直在努力减少我对ViewState的使用,特别是在大型GridView上。到目前为止,它没有帮助。

针对此问题的其他建议?

1 个答案:

答案 0 :(得分:0)

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

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

这是另一个具有相同问题的链接,如果以下链接不相关,请告诉我们。 System.BadImageFormatException: How to fix .NET version mismatch?