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();
}
管道基本上是这样的:

  • 输入请求
  • 点击IIS/ASP.net
  • 然后是路由引擎
  • 然后是控制器
  • 然后是视图

  • 因此,在进行路由之前,您需要将错误处理程序准备好以捕获它们。

    我认为这是最好的选择!谢谢,这帮了我的忙。我必须做更多的研究,看看MVU错误方法应该做些什么。很高兴知道您可以进行响应。从那里重定向到错误页面。Response.Redirect(“~/Shared.mvc/Error”);