Rescue属性を機能させました。未処理の例外がある場合は、DefaultErrorビューを適切に処理します。
ただし、これらの例外はログに記録されたり、電子メールで送信されたりすることはありません。このSOの質問は、Atif Azizによって回答され、かなり堅実に見えますが、Rescueが置き換える組み込みのHandleErrorAttributeに適用されます。これをRescueで機能させるにはどうすればよいですか?未処理の例外が発生した場合、ユーザーがRescue属性で指定されたビューを提供されることを確認したいのですが、例外は引き続き適切にログに記録され、elmah.axdで表示できます。
アップデート:
var currentContext = HttpContext.Current;
Elmah.ErrorSignal.FromContext(currentContext).Raise(ViewData.Model.Exception, currentContext);
上記をビューに追加すると、エラーが適切にログに記録され、メールで送信されるようになりました。ただし、ビューでこれを行うのは正しいことではないようです。誰かもっと良いアイデアがありますか?