无法重定向到MVC中的错误页面

时间:2014-11-02 15:41:21

标签: asp.net-mvc-3 asp.net-mvc-4 handleerror

我尝试在出错时重定向到错误页面。但它不起作用。

它只是在浏览器上发出 - Uh-oh, something went wrong! Error Code: 500消息,而不是重定向到错误页面。错误页面已存在于共享文件夹中。

以下是控制器中的代码:

  [HandleError(View = "Error")]
    public ActionResult Index()
    {
        int u = Convert.ToInt32("");// Error line
        return View();
    }

网络配置包含以下行:

      <customErrors mode="On" defaultRedirect="Error"></customErrors>

做谷歌但是,它显示了上面的东西,它应该工作,但仍然不起作用。

使用MVC 4基本模板。

请指导。

感谢

1 个答案:

答案 0 :(得分:1)

错误视图本身可能会出现错误。在这种情况下,将显示默认的ASP.NET错误页面。为避免这种情况,您可以将应用程序配置为在customErrors文件的Web.config部分中显示错误文件,如以下示例所示:

<system.web>
  <customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
    <error statusCode="500" redirect="/Error.htm" />
  </customErrors>
</system.web>