ASP.NET MVC重定向到403/404错误

时间:2017-11-18 22:52:22

标签: asp.net-mvc http-status-code-404 custom-error-pages custom-error-handling

我有以下web.config部分:

<customErrors mode="On" defaultRedirect="/Home/Error">
  <error statusCode="404" redirect="/Home/Error404"/>
  <error statusCode="403" redirect="/Home/Error403"/>
  <error statusCode="500" redirect="/Home/Error"/>
</customErrors>

然后我有以下代码:

return HttpNotFound();

当我调用此代码时,我得到以下页面:

enter image description here

为什么我看不到我的特殊页面?

1 个答案:

答案 0 :(得分:0)

请确保以下几点

1)所有自定义错误操作都有自己的操作方法,如下所示。

public class ErrorController : Controller
{
    public ViewResult Index()
    {
        return View("Error");
    }
    public ViewResult Error404()
    {
        Response.StatusCode = 404;  //you may want to set this to 200
        return View("NotFound");
    }
    public ViewResult Error403()
    {
        ------
    }
}

2)确认所有有自己观点的行动。