ベストプラクティスに焦点を当てた回答をここで説明します。ASP.Netの例外 - ページをキャッチしたり、Global.asax(Application_Error)のハンドルを受け取ります。
ASP.Netアプリケーションのプレゼンテーションレイヤーは、ビジネスレイヤーからスローされた例外をキャッチして処理する必要がありますか、またはそれらをバブルアウトする必要がありますか?Global.ascx ' s Application_Errorハンドラ?
つまり、あなたが例外を「ハンドル」本当にする必要がある場合..
protected void Application_Error(object sender, EventArgs e)
{
logExceptionDetails(Server.GetLastError());
HttpContext.Current.Server.Transfer("~/Error.aspx");;
}
おかげ
ELMAHでは、実際のログに加えて、電子メール、ツイッターなどの任意の数のメッセージシンクをフックできる追加の(銀河の)機能を提供します。真剣に、数分でElmahをチェックしてください:http://code.google.com/p/elmah/ –
リンクChrisさん、ありがとうございます。 – Greg
ありがとう、私は見てみましょう。 – cweston