当前位置:  开发笔记 > 编程语言 > 正文

禁用ASP.NET EventValidation

如何解决《禁用ASP.NETEventValidation》经验,为你挑选了1个好方法。

我们已经厌倦了在我们的网络应用程序中获得有关"无效回发或回调参数"的例外情况.什么情况会导致此错误?

在与用户交谈之后,我们确定一个可能的原因是当他们点击导致回发的内容时,然后在初始回发完成之前单击其他内容.

禁用事件验证有什么危害?为了它的价值,我们安装了SecureIIS以提高安全性.

更新:在某些地方,我们使用Javascript来修改某些控件值,例如下拉列表选项(我们这样做是为了提供更好的用户体验 - 更少的回发).这可能导致错误.我们对所有用户输入都进行了严格的编辑,因此我们将继续禁用EventValidation.谢谢!



1> Rex M..:

事件验证会验证值是否未被手动篡改,例如超出所涉及控件允许的范围.例如,如果您有一个包含三个选项1,2或3的下拉列表...如果用户(或恶意中间人)将值更改为4,则验证将失败.

只要您在每个处理程序中进行自己的检查以确保传入的值有效,并且您的代码的结构使得意外输入不会导致任何事情发生(最安全),您可以在关闭验证时使用.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有