3

Web API フレームワークを使用してReasonPhraseプロパティを入力できることはわかっています。HttpResponseMessageしかし、通常の「MVC」でどうすれば同じことができますか?

これは私の現在のコードです:

if (filterContext.Exception != null && filterContext.Exception is ArgumentException) 
{
    filterContext.HttpContext.Response.StatusCode = 403;
    filterContext.HttpContext.Response.StatusDescription = filterContext.Exception.Message;
    //filterContext.HttpContext.Response.Write(filterContext.Exception.Message);
    filterContext.ExceptionHandled = true;
    filterContext.Exception = null;
}

また、コメント行がクライアントにエラーメッセージを提供することも知っていますが、応答本文にあります。これがベストプラクティスかどうかはわかりません。

私がやりたいことは、このリンクと同じです。

4

1 に答える 1

0

特定のエラーが発生した場合は、webcofig でエラーを直接処理しないでください。webcofig は特定のエラー ページにリダイレクトする必要があります。

  <customErrors defaultRedirect="GenericError.htm" mode="RemoteOnly">
  <error statusCode="403" redirect="pagenotfoundlError.htm"/>
</customErrors>
于 2012-10-21T21:11:35.553 に答える