错误页面未在异常时使用

时间:2014-06-22 12:07:34

标签: asp.net-mvc-4

当我的MVC4(.NET)应用程序抛出异常时,会显示错误页面。

我的web.config文件有

<system.web>    
    <customErrors mode="On"  defaultRedirect="~/Error/" />
    <compilation debug="true" targetFramework="4.5"  />
</system.web>

但是,在我的About Page的控制器中,我潜水0(测试它)。当然,抛出异常,但它不会将我重定向到我的错误控制器。相反,页面显示:

  

抱歉,处理您的请求时出错。

我的ErrorController是:

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

我的路线是

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

我的视图是空的:

@{
    ViewBag.Title = "There was a fault.";
}

在线查看显示它很可能是web.config,但我的出现是正确的。

如果错误控制器或错误视图出现故障,我可以理解此消息!

请注意,我之前在同一台服务器上多次使用过customErrors MVC,所以我很遗憾为什么会这样。

我该怎么办?

0 个答案:

没有答案