处理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>
知道吗?非常感谢。
我认为应该定义一个错误控制器来处理自定义错误。看起来像
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>
希望它能有所帮助!