当我尝试模拟某人篡改我的表单时,我在我的应用程序中收到此错误...
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
我理解它为什么会发生,它保护我什么,我希望它留在原地。 我想做的是更好地处理它。显示更好的消息,表示您的输入或类似信息存在问题,而不是此.net崩溃。
有没有办法可以捕获此异常并以类似于状态错误的方式在我的web.config文件中处理它?</ p>
e.g
<customErrors mode="Off" defaultRedirect="Errors/GenericErrorPage.aspx">
<error statusCode="403" redirect="Errors/NoAccess.htm" />
<error statusCode="404" redirect="Errors/FileNotFound.htm" />
</customErrors>
答案 0 :(得分:0)
好的,所以我做了一些错误记录。发现此异常产生了500错误。我可以在webconfig中使用适合我需要的通用重定向来处理这个问题。
像这样:
<customErrors mode="On" defaultRedirect="Errors/GenericErrorPage.aspx">
<error statusCode="500" redirect="Errors/IllegalErrorPage.aspx" />
</customErrors>
感谢那些花时间发表评论的人。