8

約2年間運用されている.NetWebアプリケーションがあります。NewRelicで監視しており、少なくとも1日に1回、場合によっては1日に数回、すべてのリクエストで次のエラーが発生する期間が発生します。

System.BadImageFormatException...無効なTyperefトークン。

アプリプールをリサイクルすると、エラーはなくなります。何もしなければ、エラーは自然に解消され、すべてが正常になります。

それがいつ発生するか、またはどのページがそれを引き起こすかというパターンを見つけることができません。

App Poolをリサイクルすることは役立つように思われるので、それはメモリエラーであると私に信じさせます。そのため、特に大規模なGridViewでのViewStateの使用を減らすように努めてきました。これまでのところ、それは役に立たなかった。

この問題に関する他の提案はありますか?

4

1 に答える 1

0

まず、ログ管理をお勧めします。最も簡単な方法は、例外が生成されたときにエラーを書き込むプレーン テキスト ファイルを使用して、エラーがまったく生成されていないことを確認できるようにすることです。

次に、アプリケーション レベル (Web.config) でトレースを有効にしてみることができます。これは、どのページで例外が発生しているかがわからないためです。

同じ問題がある別のリンクがあります。次のリンクが関係ない場合はお知らせください。 System.BadImageFormatException: .NET バージョンの不一致を修正するには?

于 2012-12-21T06:53:44.853 に答える