Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ELMAH未记录错误,404';s_C#_Asp.net_Asp.net Mvc_Elmah_Elmah.mvc - Fatal编程技术网

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">