处理MVC项目中的HTTP错误404.8错误

本文关键字:错误 HTTP MVC 项目 处理 | 更新日期: 2023-09-27 18:27:50

我已经建立了一个通用错误页面,每当某个地方出现不稳定时,我都希望用户指导。然而,当用户试图访问受限路径(如App_Data)时,我似乎无法将其引导到错误页面。相反,他们看到了一个不友好的:HTTP错误404.8-找不到blabla。。

我的网络配置:

<customErrors mode="On" defaultRedirect="~/Home/RenderError">
</customErrors>

我也试过这个:

<customErrors mode="On" defaultRedirect="~/Home/RenderError">
  <error statusCode="404" redirect="~/Home/RenderError" />
</customErrors>

知道吗?非常感谢。

处理MVC项目中的HTTP错误404.8错误

我认为应该定义一个错误控制器来处理自定义错误。看起来像

public class ErrorController : Controller
{
  public ViewResult Index()// It is used for **defaultRedirect**
  {
    return View("Error");
  }
  public ViewResult Error404()
  {
    Response.StatusCode = 404;  
    return View("Error404");// Not found
  }
  public ViewResult Error403()
  {
    Response.StatusCode = 403; 
    return View("UnauthorizedAccess");
  }
}

以及您对的看法

<customErrors mode="On" defaultRedirect="~/Error">
   <error redirect="~/Error/Error404" statusCode="404" />
   <error redirect="~/Error/UnauthorizedAccess" statusCode="403" />
</customErrors>

希望它能有所帮助!