2012-06-20 12 views
8

Mam aplikację internetową .Net, która działa przez około 2 lata. Monitorujemy go za pomocą NewRelic i co najmniej raz dziennie lub czasami kilka razy dziennie, otrzymujemy okresy, w których każde żądanie powoduje następujący błąd:Otrzymywanie "Nieważnego tokena Typerefa" w losowych czasach

System.BadImageFormatException ... Nieprawidłowy token Typeref.

Jeśli dokonamy recyklingu puli aplikacji, błąd zniknie. Jeśli nic nie zrobimy, błąd zniknie sam i wszystko jest w porządku.

Nie mogę znaleźć wzorca, kiedy to się stanie lub która strona go powoduje.

Odkąd recykling puli aplikacji wydaje się pomagać, prowadzi mnie to do uwierzenia, że ​​jest to błąd pamięci, więc starałem się ograniczyć korzystanie z ViewState, szczególnie w dużych GridViews. Jak dotąd nie pomogło.

Inne sugestie dotyczące tego problemu?

Odpowiedz

0

Po pierwsze proponuję zarządzanie logami. Najprostszym byłoby użycie zwykłego pliku tekstowego, w którym piszemy błąd, gdy generowany jest wyjątek, aby można było zobaczyć, że w ogóle nie są generowane żadne błędy.

Po drugie możesz spróbować włączyć śledzenie na poziomie aplikacji (w Web.config), ponieważ nie wiesz, na której stronie pojawia się wyjątek.

i tutaj jest inny link, który ma ten sam problem i daj nam znać, jeśli poniższy link nie jest istotny. System.BadImageFormatException: How to fix .NET version mismatch?