C# 处理';检测到潜在危险的请求。表单值';未停用验证的异常

C# 处理';检测到潜在危险的请求。表单值';未停用验证的异常,c#,asp.net,exception,page-lifecycle,C#,Asp.net,Exception,Page Lifecycle,我正在使用C#作为脚本语言创建一个ASP.NET应用程序。当我在网页上的文本框中输入HTML代码时,我得到了以下异常“检测到潜在危险的请求。表单值”,正如预期的那样。我希望能够捕捉到这个异常,这样我就可以向用户发出错误消息,但我只能找到关于如何禁用验证的文章;这不是我想做的事。是否有人知道在ASP.NET页面生命周期中必须在何处处理此异常,因为我很难捕获它 谢谢。要允许使用所需的html字符 更改页面指令的属性值 我不知道这是否100%有效,但我在其他情况下也会做类似的事情,所以我认为会。但是,

我正在使用C#作为脚本语言创建一个ASP.NET应用程序。当我在网页上的文本框中输入HTML代码时,我得到了以下异常“检测到潜在危险的请求。表单值”,正如预期的那样。我希望能够捕捉到这个异常,这样我就可以向用户发出错误消息,但我只能找到关于如何禁用验证的文章;这不是我想做的事。是否有人知道在ASP.NET页面生命周期中必须在何处处理此异常,因为我很难捕获它


谢谢。

要允许使用所需的html字符
更改页面指令的属性值
我不知道这是否100%有效,但我在其他情况下也会做类似的事情,所以我认为会。但是,请尝试在global.asax中添加一个
应用程序\u错误处理程序
并查找该异常类型,如果
Server.GetLastError()
返回该异常类型,请尝试重定向到错误页面。我不知道异常类型是什么,但是很容易找到(或者只是检查消息)

比如:

void Application_Error(..)
{
   var ex = Server.GetLastError();
   if (ex != null && ex is <whateverexceptiontype>) { // or check ex.Message matches
     HttpContext.Current.Response.Redirect("niceerrorpage.aspx")
   }
}
void Application\u错误(..)
{
var ex=Server.GetLastError();
如果(ex!=null&&ex){//或检查ex.消息匹配
HttpContext.Current.Response.Redirect(“niceerrorpage.aspx”)
}
}

谢谢。我来看看这些。
void Application_Error(..)
{
   var ex = Server.GetLastError();
   if (ex != null && ex is <whateverexceptiontype>) { // or check ex.Message matches
     HttpContext.Current.Response.Redirect("niceerrorpage.aspx")
   }
}