0

Jsonasを使用して、単純なエラー メッセージ as を返送しようとしてHTTP code404ます。

IExceptionFilterそこで、例外をチェックする独自のコードを書き始めました。これを単純にするために、例外スローのタイプが の場合ResourceNotFoundException、コードを に設定します404。それ以外の場合はすべて500

さて、問題は..デフォルトのIIS7 404エラーメッセージが返されることです:(私のコードが呼び出されます..しかし、それをバイパスしているようです(後でパイプラインで)...

私がする必要があるいくつかのトリックはありますか?

カスタム エラー処理 (Web 構成内) を有効にする必要がありますか?


編集:私はツイッターがすることをやろうとしています。彼らのHTTP 応答コードのドキュメントには、404 などを処理する方法の例がいくつか示されています。また、MVC アプリでそれを実行したいと考えています。

編集2:私が行ったコードは、誰でも参照できるように、ここにリストされています:)

4

1 に答える 1

0

例外を処理するとき、ExceptionHandledをtrueに設定していますか?

これが簡単な例です...

HandleException(ActionExecutedContext filterContext)
{
  Exception exception = filterContext.Exception;

  //Check if our exception has been handled.
  if (filterContext.ExceptionHandled == false)
  {
    //Do your exception stuff
    filterContext.Result = YourExceptionMessageAsAnActionResult();
    //Set it as null.
    filterContext.ExceptionHandled = true;
    filterContext.HttpContext.Response.Clear();
  }
}
于 2009-09-16T11:20:02.460 に答える