什么是处理错误的最佳方法,例如
在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/