gpt4 book ai didi

asp.net - 无效的回发或回调参数

转载 作者:可可西里 更新时间:2023-11-01 14:37:48 27 4
gpt4 key购买 nike

这是错误

Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

而且我也经常收到这些

The state information is invalid for this page and might be corrupted.

我已经阅读了大约 20 个其他“无效的回发或回调参数”问题和答案,我认为我的不属于任何常见类别:

  • 动态客户端创建或更改 ASP.NET 不知道的控件
  • 用户提交代码或代码位,例如“<”和“>”字符
  • 在不明智地使用 if (!IsPostBack) 的情况下在每个 Page_Load 事件中绑定(bind)数据
  • 有问题的 AJAX CascadingDropDown 扩展器
  • 俄罗斯人试图入侵您的网站 (!)
  • 拨号用户的间歇性问题 (!)
  • ASP.NET 版本不匹配,例如,服务器场同时使用 ASP.NET 1.1 和 2.0

我认为我的问题与此列表中的最后一个最相似。

我的 2 Microsoft Azure Web 服务器负载平衡测试环境在表单回发时间歇性(但经常)出现错误。

我注意到当其中一台服务器生成的页面回发到另一台服务器时会出现问题。当我取消负载平衡(只命中一台服务器)时,问题就消失了。

我在一台 Web 服务器上使用 Win Server 2008 R2 (IIS7.5),在另一台服务器上使用 Win Server 2012 (IIS8)(我熟悉 2008,对 2012 持谨慎态度,但又想学习,所以我选择了如果你想知道的话,运行每一个来对冲我的赌注)。

2008 年的机器运行 ASP.NET 版本“4.0.30319.272”,2012 年的机器运行“4.0.30319.18010”,但显然版本不同IIS。

但它们都运行 ASP.NET 4.0。 .NET 应该使底层操作系统透明,对吗?所以我不太确定这是导致问题的原因。

重新构建一个服务器以使它们相同将是一件很麻烦的事情,如果 ASP.NET 的微小差异不是问题的原因,我们宁愿避免它!

那么还有其他原因导致两个服务器在回发时不接受彼此的表单吗?仅供引用,我已经在两台服务器上的 web.config 中添加了一个条目,以修复我遇到的“Viewstate MAC 验证失败”错误。

或者我可以做任何配置更改以使服务器更兼容吗?

谢谢!

最佳答案

所以我花了半天时间重新构建我的网络“农场”并将两台服务器都设为 2008R2,然后问题就消失了!

我的(暂定)结论是,Server 2008R2 和 2012 上的 .NET 4.0.30319... 版本之间的 View 状态处理差异(包括完全不同的 __EVENTVALIDATION 格式)是造成问题。

我不能确定这一点,因为我设置 2012 服务器的方式可能与 2008R2 服务器不同。但是,在构建 2012 服务器时,我相当严格地遵循了我编写的 2008R2 构建文档,因此,以及我花了 2 天时间修补构建以使其正常工作,提高了我的信心,我没有遗漏了一些明显的东西。

故事的寓意(大约 80% 的置信度):不要在 ASP.NET 部署中混用服务器版本,即使 .NET 的版本相同。

关于asp.net - 无效的回发或回调参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com