我们在其中一台 Web 服务器中安装了 .net 4.5 Framework。我们的应用程序针对 .net 4.0 并在负载均衡器后面运行多个服务器。
安装后,我们收到一些 POST 请求的以下错误消息
error_name=System.ArgumentException error_message=回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。error_details=来源:System.Web
当从安装 .net 4.5 的服务器请求时,请求正文中的 __EVENTVALIDATION 值不同。MSDN 提到 .net 4.5 中的密码学更改使用 opt in 配置,因此默认情况下它应该是向后兼容的。
是否有配置更改,在不禁用事件验证的情况下,我需要做 _EVENTVALIDATION 在安装 .net 4.5 的机器上的行为与仅在 .net 4.0 上的行为相同?