gpt4 book ai didi

c# - 关闭 HttpRequestValidationException 日志记录?

转载 作者:行者123 更新时间:2023-11-30 14:34:54 25 4
gpt4 key购买 nike

我们的服务器的事件查看器日志中不断出现一个异常,这是由于我们的 PCI 安全公司明确试图入侵我们的网站造成的。随着它一直出现,它变得很烦人,最初它生成“死亡蓝屏”并作为未处理的异常登录到事件查看器中。我们在异常来自的代码周围放置了一个异常处理程序(如果您有兴趣,可以在 Phalanger 中),因此它现在不再崩溃并导致死机蓝屏,但它仍然以警告的形式出现在事件查看器日志中!

知道如何在事件查看器中关闭它,而不是完全关闭请求验证,这是我试图避免的吗?

我们使用的是 ASP.NET MVC 3,所以我知道我可以使用新的 ValidateInput 属性来执行此操作,但我宁愿将其保持打开状态,但能够自己处理异常,而不是将它们记录到事件中即使我捕获它并处理它,查看器?

最佳答案

将以下代码添加到 Global.asax.cs

    void Application_Error(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
if (ex is HttpRequestValidationException)
{
Server.ClearError();
Response.Clear();
Response.StatusCode = 200;

// add content below
Response.Write("");
Response.End();
}
}

关于c# - 关闭 HttpRequestValidationException 日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com