Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
ASP.NET发生异常时如何记录请求url?_Asp.net_Logging - Fatal编程技术网

ASP.NET发生异常时如何记录请求url?

ASP.NET发生异常时如何记录请求url?,asp.net,logging,Asp.net,Logging,我在日志文件中看到数千个“[2012/10/31 16:08:23]致命:发生了未经处理的错误。-异常:一个潜在危险的请求。从客户端检测到路径值(%)。” 我认为有人正在使用攻击工具尝试邪恶的请求。我无法在当地环境中复制它 我在Global.asax,Application\u错误事件中进行此登录 protected void Application_Error(object sender, EventArgs e) { var ex = Server.GetLastError();

我在日志文件中看到数千个“
[2012/10/31 16:08:23]致命:发生了未经处理的错误。-异常:一个潜在危险的请求。从客户端检测到路径值(%)。

我认为有人正在使用攻击工具尝试邪恶的请求。我无法在当地环境中复制它

我在Global.asax,Application\u错误事件中进行此登录

protected void Application_Error(object sender, EventArgs e)
{
    var ex = Server.GetLastError();
    if (null != ex)
    {
        Edi.Web.Logging.Logger.Fatal("An unhandled error occurred. ", ex);
    }
}
但是我如何记录特定的请求url,它也是危险的“request.Path”


(在Application_BeginRequest中记录每个请求.path不是一个好主意,我只想记录导致此异常的人)

希望,这是您想要的:

protected void Application_Error(object sender, EventArgs e)
{        
    var ex = Server.GetLastError();
    if (null != ex)
    {
        Edi.Web.Logging.Logger.Fatal("An unhandled error occurred. " + "---Page:"
            + HttpContext.Current.Request.Url.ToString(), ex);
    }
}

只是为了添加更多信息,不太可能有人“攻击”您的应用程序。当querystring中使用了一些特殊字符,并且您的应用程序可以通过在搜索查询中允许特殊字符来传递这些字符时,就会引发此异常。有关更多信息,请参阅