HttpRequestValidationException
全部标签 在我的ASP.NETMVC2应用程序中,Elmah无法记录任何HttpRequestValidationException(除非您通过远程桌面登录网络服务器并以本地主机身份浏览站点)例如,如果我输入'使用我得到的域名从我的电脑正常浏览时进入文本框ServerErrorin'/'Application.RuntimeErrorDescription:Anapplicationerroroccurredontheserver.Thecurrentcustomerrorsettingsforthisapplicationpreventthedetailsoftheapplication
我在我的Web应用程序中使用ASP.NET的登录控件。当发生此异常时,我想在标签上显示一种有趣的错误类型System.Web.HttpRequestValidationException:ApotentiallydangerousRequest.Formvaluewasdetectedfromtheclient当用户尝试通过在登录控件的用户名文本字段中输入它们来进行sql注入(inject)攻击或某些HTML或SCRIPT操作时,就会发生这种情况。我尝试了很多事情,例如将身份验证登录包含在trycatchblock中并捕获System.Web.HttpRequestValidation
我有这段代码来处理我的global.asax.cs文件中的HttpRequestValidationException。protectedvoidApplication_Error(objectsender,EventArgse){varcontext=HttpContext.Current;varexception=context.Server.GetLastError();if(exceptionisHttpRequestValidationException){Response.Clear();Response.StatusCode=200;Response.Write(@"he
我只想知道如何在ASP.NETMVC中验证(或清除)用户输入,以便无论提交的值如何都不会抛出HttpRequestValidationException。例如,对于文本输入,如果用户输入,它会引发异常并显示蓝屏死机。我不想要那个。我想捕获异常并在当前View中显示一个用户友好的错误,最好是使用加载了相同提交值的控件。我找到了这个http://www.romsteady.net/blog/2007/06/how-to-catch-httprequestvalidationexcep.html,但这对我的目的没有用。另外,我发现了这个http://msdn.microsoft.com/en