0

標準のMonorail/Windsor/ActiveRecordスタックを使用してWebアプリケーションを構築しています。Webアプリケーションでは、コントローラーはxml構成ファイルを使用して(Windsor用に)登録されます。

コントローラーが構成ファイルで定義されていない場合、ControllerNotFoundExceptionは(明らかに)MonoRailHttpHandlerFactoryによってスローされます。

この例外をキャッチして、ユーザーにカスタムメッセージを表示する方法はありますか?

4

1 に答える 1

1

GLobalApplicationのApplication_OnError()イベントハンドラーで、エラーが何であるかをいつでも確認できます。私たちはこのようなことをします:

public virtual void Application_OnError()
    {
        var error = Server.GetLastError();

        if ( error.GetType() != typeof( ControllerNotFoundException ) )
            return;

        // We don't want these errors in the event log
        Server.ClearError();

        //Handle page not found

        Server.TransferRequest( "/rescue/pagenotfound" );
    }
于 2012-09-27T13:23:16.113 に答える