在最近的.NET Framework 4.5.1安全更新之后,我们网站的一个页面开始抛出
"无效的回发或回调参数。使用配置或页面启用事件验证。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。"
该网站不在网络农场中。可以在Windows 7开发计算机和两个Windows Server 2008 R2安装上重现该问题。
在web.config中,我们有<compilation targetFramework="4.5">
添加aspnet:UseLegacyEventValidationCompatibility
没有任何区别。
除禁用事件验证外还有其他建议吗?
答案 0 :(得分:0)
似乎对Farewell, EnableViewStateMac:
中描述的跨页面帖子进行了相同的更改安装KB 2905247后,ASP.NET框架会专门处理跨页面帖子,以最大程度地降低回发时出错的风险。