Mark, . HandleError attrib.
, , . OnException baseclass ovveride, , , , "~/Shared/Error.aspx"
<customErrors mode="On" >, web.config, .
public class BaseController : Controller
{
ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public BaseController()
{
}
protected override void OnException(ExceptionContext filterContext)
{
log.Fatal("Generic Error occured",filterContext.Exception);
if (filterContext.HttpContext.IsCustomErrorEnabled)
{
filterContext.ExceptionHandled = true;
View("Error").ExecuteResult(ControllerContext);
}
}
}
" ".
, 404, mapRoute global.asax RegisterRoutes ( RouteCollection)
// Show a 404 error page for anything else.
routes.MapRoute(
"Error",
"{*url}",
new { controller = "Shared", action = "Error" }
);