3

我们正在运营一个相当大的网站,我们的许多访问者已经开始使用他们的 Android 手机访问该网站。但是,当他们尝试登录时,我们会收到一个事件验证错误:

无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

有谁知道在不完全禁用事件验证的情况下解决此问题的方法?

不是每次他们访问,但它往往是一个问题。

此外,我们从未在基于 PC 的浏览器(IE、FF、Chrome、Safari、Opera 等)上获得这些内容。

编辑:

发生这种情况的页面没有更新面板,没有自定义 __doPostback 代码等。它几乎是香草,带有一个导致回发的简单 LinkBut​​ton。

此错误也发生在许多其他页面上(现在才发现),所以我怀疑这是一个单独的设计错误。

我认为这更有可能是基于 Android 的浏览器和一般的 ASP.Net 的问题。

4

1 回答 1

0

我想我在这里找到了答案:

http://support.microsoft.com/kb/969548

我认为是这种情况的原因是,当我在我的 Android 模拟器上正常浏览时,我无法复制它,但如果我在页面完成加载之前单击一个按钮,我可以。此外,即使是 3G 网络也很慢,很可能出现这种情况,因为不耐烦的用户一看到他们想要的选项就会点击。

于 2010-11-16T16:57:50.760 回答