无法在ASP.NET MVC5上显示我的自定义错误页面

时间:2018-11-22 20:48:09

标签: c# asp.net asp.net-mvc-5

我正在使用asp.net MVC5 我在Views/shared/Error.cshtml下创建了一个自定义错误页面 我使用以下内容更新了web.config;

<customErrors mode="On" defaultRedirect="~/Shared/Error.cshtml" />

我还按照如下方式在Controllers下创建了一个错误控制器类;

`public class ErrorController : Controller
{
    // GET: Error
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult Error()
    {
        return View();
    }
}`

当我运行应用程序并放入无效的URL时,我没有得到我创建的自定义错误页面,但仍然得到了常见的系统错误页面。不显示的原因可能是什么? ...谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在网络配置中定义错误页面

<system.web>
    <customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/Error/NotFound" statusCode="404" />
    </customErrors>
</system.web>

这是控制器

public class ErrorController : Controller
{
    public ViewResult Index()
    {
        return View("Error");
    }
    public ViewResult NotFound()
    {
        Response.StatusCode = 404;
        return View();
    }
}