3

/elmah.axd パスで未処理の例外 ( MyService:RestServiceBase) を確認できませんでした。

エラーを表示するための http ハンドラーを追加しました。

 <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />

ServiceStack.Logging.Elmah をインストールしました

アップデート

Elmah.Mvc パッケージもインストールしました

コントローラーのアクションでエラーを取得できますが、サービス エラーを取得できませんでした!

アップデート

私は一人ではありません:) https://groups.google.com/forum/#!topic/servicestack/WSrM5CLL120

4

1 に答える 1

4

通常は AppHost クラスに存在するメソッドでAppHostBase.ServiceExceptionHandlerイベントにサブスクライブする必要があります。Configure

public class AppHost : AppHostBase
{
    ....

    public override void Configure(Funq.Container container)
    {
        ServiceExceptionHandler += (request, exception) =>
        {
            //pass the exception over to Elmah
            var context = HttpContext.Current;
            Elmah.ErrorLog.GetDefault(context).Log(new Error(exception, context));

            //call default exception handler or prepare your own custom response
            return DtoUtils.HandleException(this, request, exception);
        };
    }

    ....
}
于 2012-12-11T19:20:26.513 に答える