2017-01-12 39 views
0

私は理解できない1つの問題があります。アプリケーションプールのリサイクルの問題

私のクラスのstatic変数のいくつかをnullに設定していると思うasp.netアプリケーションに未処理の例外がいくつかあります。

これは、未処理の例外がアプリケーションプールをリサイクルしているためと考えています。

If I use Apllication_Error in global.asax , will that stop recycling of app pool? 
+0

さらに詳しい情報を提供してください:どのようにエラーを記録しますか?あなたはFileSystemで何かを書いていますか?どの例外がこの問題の原因ですか? – Shadmehr

+0

私はapplication_errorで何もしていません。それは私がどこにも扱っていない、ただの例外です。 – Mukund

+0

Log4Netなどのエラーロガーを使用しています – Shadmehr

答えて

0

私はのglobal.asaxでのApplication_Errorを使用している場合、それはアプリケーションプールの リサイクル停止しますか?

いいえ、Application_Errorは、ハードクラッシュのためにアプリケーションプールがリサイクルされる場合もあります。

アプリケーションにロギングフレームワークがないようです。この時点で行うことの1つは、イベントビューアのエラーを表示することです。例えば

enter image description here

FYI:フレンドリーエラーメッセージを表示するには、あなたがそのようなNLog、log4netのかELMAHとしてアプリケーションにエラーログを追加したい場合があります。

+0

私はHttpContext.Current.Server.GetLastError()を使用しています。GetBaseException();このエラーを管理者に送信すると、アプリケーションプールのリサイクルは停止されますか? @Win – Mukund

+0

eventviewerをチェックすると、未処理の例外があることがわかりました。 – Mukund

+0

アプリケーションクラッシュに起因するアプリケーションプールリサイクルを停止することはできません。通常、リサイクルするように明示的に設定しないか、コードに深刻なバグがある場合を除き、リサイクルは行われません。 – Win

関連する問題