我们正在运行一个相当大的网站,很多访问者开始使用基于Android的手机来访问该网站。然而,当他们尝试登录时,我们会得到一个事件验证错误:
无效的回传或回调参数。事件验证是使用在配置中启用的,或在页面中使用<%@ Page EnableEventValidation="true" %>。出于安全考虑,此功能验证回传或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回传或回调数据进行验证。
有没有人知道一种方法可以解决这个问题,而不必完全禁用事件验证?
并不是每次访问都会出现这种情况,但它发生的频率足以成为一个问题。
此外,我们从未在基于PC的浏览器(IE、FF、Chrome、Safari、Opera等)上遇到过这些问题。
编辑:
此页面上没有updatepanels,也没有自定义__doPostback代码等。它几乎是纯净的,只有一个简单的LinkButton会引起回传。
此外,这个错误也发生在其他很多页面上(刚刚发现),所以我怀疑这不是一个孤立的设计错误。
我认为更可能是基于Android的浏览器和ASP.Net整体上存在问题。
无效的回传或回调参数。事件验证是使用在配置中启用的,或在页面中使用<%@ Page EnableEventValidation="true" %>。出于安全考虑,此功能验证回传或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回传或回调数据进行验证。
有没有人知道一种方法可以解决这个问题,而不必完全禁用事件验证?
并不是每次访问都会出现这种情况,但它发生的频率足以成为一个问题。
此外,我们从未在基于PC的浏览器(IE、FF、Chrome、Safari、Opera等)上遇到过这些问题。
编辑:
此页面上没有updatepanels,也没有自定义__doPostback代码等。它几乎是纯净的,只有一个简单的LinkButton会引起回传。
此外,这个错误也发生在其他很多页面上(刚刚发现),所以我怀疑这不是一个孤立的设计错误。
我认为更可能是基于Android的浏览器和ASP.Net整体上存在问题。