0

ASP.NET WebForms アプリケーションで問題が発生し、'System.InvalidOperationException' がスローされ、サイトがクラッシュします (アプリケーション プールを一時的に再起動すると問題が解決します)。

私の開発環境では、これが発生したことがないため、問題の原因を見つけるのに非常に苦労しています。

この問題を引き起こすためにユーザーがクリックした内容の何らかのダンプを保存するにはどうすればよいですか?

すべての例外、または InvalidOperation タイプの例外のみをキャッチしてファイルに保存し、アプリケーション プールをプログラムで再起動する方法はありますか? (このようにして、エラーの原因を見つけながら「修正」することができます..)

前もって感謝します

編集

ELMAH が動作するようになりました。それほど難しくはありませんでした。エラーとそれ以前のすべてのエラーをキャッチできました。サーバーが十分な速度でページを提供できなかったようで、タイムアウトが発生しました。これにより、LINQ to SQL (SubSonic ActiveRecord を使用) 内の読み取り/書き込みのロックがロックされたままになります (「_invalid」フラグが設定されます)。オブジェクトの使用中に true にします。

次に何かがオブジェクトを使用しようとすると、既にロックされており、invalidoperationexception がスローされます...

4

1 に答える 1

1

ELMAHはあなたが望むことをするだろうと思います。本番環境を含むアプリケーションで多用しています。

于 2012-04-13T08:32:02.807 に答える