ASP.NET MVC 4自定义404页面

问题描述:

我正在尝试设置自定义404错误页面。在我的web.config我有这个在我的System.WebASP.NET MVC 4自定义404页面

<customErrors mode="RemoteOnly"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 

我在HomeController的

public ActionResult Error404() 
     { 
      return View(); 
     } 

,这我认为有这样的方法

@{ 
    ViewBag.Title = "Error404"; 
} 

<h2>Error404</h2> 

我的问题是,当我转到我的网站中不存在的网址,我没有收到我的自定义网页。有什么我失踪?

+0

你的意思是,当你运行该网站本地访问http://的locahost/BADURL,你看不到自定义404页?或者你的意思是在你的虚拟主机/真实网站上。 –

自定义错误页面未在代码中为本地启用。所以,如果你在本地测试,它将无法正常工作。变化以下的web.config项启用自定义错误页在本地以及

<customErrors mode="On"> 
     <error statusCode="404" redirect="~/Home/Error404" /> 
    </customErrors> 
+0

非常感谢 – user979331