首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用ASP.NET EventValidation

禁用ASP.NET EventValidation
EN

Stack Overflow用户
提问于 2009-02-12 16:57:10
回答 2查看 1.6K关注 0票数 4

我们厌倦了在我们的web应用程序中出现关于“无效回发或回调参数”的异常。导致此错误的场景是什么?

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

禁用事件验证的危害是什么?至于它的价值,我们已经安装了SecureIIS来增强安全性。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-12 17:00:16

事件验证验证这些值没有被手动篡改,例如在所涉及的控件允许的范围之外。例如,如果您有一个下拉列表,其中有三个选项1、2或3.如果用户(或恶意中间人)将值更改为4,验证将失败。

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

票数 8
EN

Stack Overflow用户

发布于 2010-07-31 17:15:44

FWIW,我安装SecureIIS也有很多年了,而且没有经历过任何这样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/542275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档