C# asp.net mvc中的日志错误,OneException方法不够?
我正在控制器方法中记录错误:C# asp.net mvc中的日志错误,OneException方法不够?,c#,asp.net-mvc,logging,C#,Asp.net Mvc,Logging,我正在控制器方法中记录错误: protected override void OnException(ExceptionContext filterContext) 但是如果我在我的查看页面中输入了一个类型,或者输入了一个不存在的路由,它似乎不会记录那个erorr?使用Elmah日志记录。无需代码,只需配置。Elmah在内存、xml或数据库中自动记录错误,并提供了一个非常好的用户界面来检查错误 请参阅和官方文档,,这是因为它是一个管道,并且您希望在不同的范围内进行日志记录。要记录此错误,请在
protected override void OnException(ExceptionContext filterContext)
但是如果我在我的查看页面中输入了一个类型,或者输入了一个不存在的路由,它似乎不会记录那个erorr?使用Elmah日志记录。无需代码,只需配置。Elmah在内存、xml或数据库中自动记录错误,并提供了一个非常好的用户界面来检查错误
请参阅和官方文档,,这是因为它是一个管道,并且您希望在不同的范围内进行日志记录。要记录此错误,请在global.asax中添加以下内容:
public override void Init()
{
base.Error+=new EventHandler(MvcApplication_Error);
base.Init();
}
管道基本上是这样的:
因此,在进行路由之前,您需要将错误处理程序准备好以捕获它们。我认为这是最好的选择!谢谢,这帮了我的忙。我必须做更多的研究,看看MVU错误方法应该做些什么。很高兴知道您可以进行响应。从那里重定向到错误页面。Response.Redirect(“~/Shared.mvc/Error”);