什么是处理错误的最佳方法,例如



在ASP.NET中?

我想继续进行验证,因为我的表单没有正当理由允许HTML字符。但是,我不太确定如何以更友好的方式处理此错误。我尝试用Page_Error处理它,但据我所知,这发生在较低级别的部分,因此Page_Error函数从不触发。

因此,我可能不得不求助于Application_Error文件中的Global.asax。如果这是处理该错误的唯一方法,是否有专门处理该错误的方法?我不想以相同的方式处理所有应用程序错误。

谢谢

最佳答案

您有两种选择:

// Editing your global.asax.cs
public class Global : System.Web.HttpApplication
{
    protected void Application_Error(object sender, EventArgs e)
    {
        Exception lastError = Server.GetLastError();
        if (lastError is HttpRequestValidationException)
        {
            Response.Redirect("~/RequestValidationError.aspx");
        }
    }
}

要么
// Editing your CUser.aspx.cs
public partial class CUser : System.Web.UI.Page
{
    protected override void OnError(EventArgs e)
    {
        Response.Redirect("~/RequestValidationError.aspx");
        Context.ClearError();
    }
}

关于asp.net - 处理 “potentially dangerous Request.Form value…”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1890559/

10-12 00:48
查看更多