C# ELMAH未记录错误,404';s
除了C# ELMAH未记录错误,404';s,c#,asp.net,asp.net-mvc,elmah,elmah.mvc,C#,Asp.net,Asp.net Mvc,Elmah,Elmah.mvc,除了404错误之外,我无法让ELMAH将错误记录到我的AppData文件夹中。我不确定是什么问题。我猜这是因为我有,但我试过做录制的事情,但没有任何运气。以下是我的web.config(至少是对使用ELMAH至关重要的内容): 还有我的定制Elmah Handler: public class ElmahHandleErrorLoggerFilter : System.Web.Mvc.IExceptionFilter { public void OnException(Exceptio
404
错误之外,我无法让ELMAH将错误记录到我的AppData
文件夹中。我不确定是什么问题。我猜这是因为我有
,但我试过做录制的事情,但没有任何运气。以下是我的web.config(至少是对使用ELMAH至关重要的内容):
还有我的定制Elmah Handler:
public class ElmahHandleErrorLoggerFilter : System.Web.Mvc.IExceptionFilter
{
public void OnException(ExceptionContext context)
{
//Log only handled exceptions, because all others will be caught by ELMAH
if (context.ExceptionHandled)
{
ErrorSignal.FromCurrentContext().Raise(context.Exception);
}
}
}
有没有想过我可能做错了什么或遗漏了什么?基本上,ELMAH默认情况下会记录所有未处理的异常,也会记录所有请求 你甚至不需要任何日志过滤器 您只需将
runAllManagedModulesForAllRequests=“true”
添加到ELMAH模块
部分:
<modules runAllManagedModulesForAllRequests="true">
这将允许ELMAH处理所有请求并记录所有错误。如果删除
ElmahHandleErrorLoggerFilter
,这将如何运行?它仍然会执行相同的操作。未记录任何内容。请尝试添加
引发的异常类型和位置?顺便说一下:1。您不需要ElmahHandleErrorLoggerFilter
和HandleErrorAttribute
,因为Elmah.MVC
在disableHandleErrorFilter
为false
时注入一个。2. <代码>错误.cshtml无法从浏览器访问(请尝试从浏览器访问/Views/Shared/Error.cshtml,看看会发生什么)。必须在“视图”文件夹外使用HTML文件。
public class ElmahHandleErrorLoggerFilter : System.Web.Mvc.IExceptionFilter
{
public void OnException(ExceptionContext context)
{
//Log only handled exceptions, because all others will be caught by ELMAH
if (context.ExceptionHandled)
{
ErrorSignal.FromCurrentContext().Raise(context.Exception);
}
}
}
<modules runAllManagedModulesForAllRequests="true">