私はASP.NET WebFormsアプリケーションで「System.InvalidOperationException」をスローし、サイトをクラッシュさせてしまいました(アプリケーションプールを一時的に再起動すると問題が "解決"します)。'System.InvalidOperationException'の一貫性のない発生 - どのようにログ/トレースするのですか?
私の開発環境では、これが起こったことは一度も見たことがないので、問題の原因を見つけるのは非常に困難です。
この問題を引き起こすためにユーザーがクリックした内容を保存するにはどうすればよいですか?
InvalidOperation-typeの例外をすべてキャッチしてファイルに保存してから、アプリケーションプールをプログラムで再起動する方法はありますか? (この方法は、Iエラーの原因を見つけながら、「修正」を持つことができます。)事前に
おかげで、私はELMAHが働いてしまった
EDIT
、それは本当に難しいことではなかったです!私はエラーとすべての先行するエラーをキャッチすることができました。それは、サーバが十分に速くページを提供することができなかったようで、タイムアウトが発生したため、LINQ to SQL(SubSonic ActiveRecordを使用)内のいくつかの読み書き可能なものがロックされたままになっていました( "_invalid" trueにオブジェクトを使用して。
を何かが、それはすでにロックされているとInvalidOperationExceptionががスローされたオブジェクトを使用しようとすると、次の時間...
ありがとう、私はそれを聞いたことがあるが、実際にそれを実装する方法を知っていることはありませんでした私はそれを見てみましょう!エラーが発生した場合はプログラムで –
私はELMAHが働いている、それは本当に難しいことではなかった!なぜそれが本当に起こるのかまだ分かりませんが、私はそれをキャッチして先行のエラーを発見することができました! –