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 回答