当我的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,所以我很遗憾为什么会这样。
我该怎么办?