アプリケーション全体のエラーを処理し、asp.netmvcでErrorViewページを表示したいと思います。それを行うには3つの方法があります(または私は知っています)。
1) ErrorAttribute in BaseController:Controller class.
Can be used on individual Action/Controller/BaseController.
2) Override OnException() in the BaseController:Controller class.
Will work on Controllers derived from BaseController
3) Application_Error in Global_aspx.
ベストプラクティスは何ですか。これらの方法のどれをアプリケーション全体のエラー処理に使用するか、複数または1つだけを使用する必要があります。
ErrorAttributeまたはBaseControllerのOnException()でエラーを処理する場合でも、Application_Error()で処理する必要があります。
いつApplication_Error()を使用する必要がありますか?