C# 是否为安全风险设置EnableEventValidation=";假;在这种情况下?

C# 是否为安全风险设置EnableEventValidation=";假;在这种情况下?,c#,asp.net,C#,Asp.net,我有一个包含用户控件的页面,当用户单击图像按钮将他们带到另一个页面,该页面显示他们单击的表行项目的详细信息时,会发生错误: System.ArgumentException: Invalid postback or callback argument 如果设置EnableEventValidation=“false”,则可以阻止此错误的发生。这是安全风险吗?如果是,原因是什么?此功能可降低未经授权或恶意回发请求和回调的风险。强烈建议不要禁用事件验证。 当EnableEventValidatio

我有一个包含用户控件的页面,当用户单击图像按钮将他们带到另一个页面,该页面显示他们单击的表行项目的详细信息时,会发生错误:

System.ArgumentException: Invalid postback or callback argument

如果设置EnableEventValidation=“false”,则可以阻止此错误的发生。这是安全风险吗?如果是,原因是什么?

此功能可降低未经授权或恶意回发请求和回调的风险。强烈建议不要禁用事件验证。

当EnableEventValidation属性设置为true时,ASP.NET将验证控件事件是否源自该控件呈现的用户界面[…]

我想说的是,如果您让目标页面执行单一目的(即显示详细数据),并确保目标页面没有实现任何潜在的安全漏洞,则可以禁用此页面的EventValidation。不在整个网站的web.config中

但我认为最好调查一下为什么会出现这种错误使用Queryparameters而不是表单参数来指定要显示的数据,这可能是一个简单的解决方案