由于发生内部服务器错误,无法显示页面。 - MVC显示404自定义页面

时间:2016-03-15 12:11:07

标签: asp.net-mvc model-view-controller

我正在尝试自定义404页面。

我添加了一个ErrorController,如下所示

public class ErrorController : Controller
{
    public ViewResult PageNotFound()
    {
        Response.StatusCode = 404; 
        return View();
    }
}

在以下层次结构中添加了View文件夹错误: 意见>错误> PageNotFound.cshtml - 它有我的自定义404消息。

<system.web>标记中的web.config文件中:

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="~Views/Error/PageNotFound"/>
</customErrors>

2 个答案:

答案 0 :(得分:0)

我认为在

之后缺少斜线
<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="~/Views/Error/PageNotFound"/>
</customErrors>

答案 1 :(得分:0)

我认为您应该重定向到控制器操作而不是VIEW

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="~/Error/PageNotFound"/>
</customErrors>