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);
    }
}

しかし、危険な「Request.Path」でもある特定のリクエスト URL をログに記録するにはどうすればよいですか?

(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 に答える