0

我正在尝试使用 as 发回一个简单的错误Json消息HTTP codeas 404

所以我开始编写自己的IExceptionFilter检查以查看异常。为了简单起见,如果异常抛出是类型,ResourceNotFoundException那么我将代码设置为404. 否则一切 if 500

现在,问题是..返回默认的IIS7 404错误消息:(我的代码被称为..但它似乎绕过了它(稍后在管道中)......

我需要做些什么吗?

我需要打开自定义错误处理(在网络配置中)还是什么?


编辑:我正在尝试做 twitter 所做的事情。他们的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 回答