3

[2012/10/31 16:08:23] FATAL: An unhandled error occurred. - Exception : A potentially dangerous Request.Path value was detected from the client (%).我在我的日志文件中看到了数千个“ ”。

我认为有人正在使用攻击工具尝试恶意请求。我无法在本地环境中重现它。

我在 Global.asax, Application_Error 事件中执行此操作。

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 中记录每个 request.path 不是一个好主意,我只想记录导致此异常的那个)

4

1 回答 1

3

希望,这就是你想要的:

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);
    }
}
于 2012-10-31T08:51:07.777 回答