主题演讲KITE和ASP.NET Viewstate

时间:2011-04-13 08:28:50

标签: asp.net viewstate

在实际站点上获得了经典的ViewState异常 - “viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法.AutoGenerate不能用于cluster。---> System.Web.UI.ViewStateException:无效的viewstate。“

这是一个双服务器,负载均衡的环境,我们在两台机器上的web.config中设置<machineKey> ???

我们得到用户代理的详细信息:Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.0; KTXN) - 我认为是Keynote KITE agent。特别是问题似乎是ViewState在这个客户端的请求中被截断 - 以前有人看过这个吗?

干杯

1 个答案:

答案 0 :(得分:1)

用户代理是否可能位于截断ViewState的防火墙后面? Rex Lin在this thread中提到了这种可能性,以及基于将ViewState拆分为单独字段的解决方案。

另一种方法是按照@Nissan Fan的建议实施server-side ViewStateProxy server truncating View State

两者都没有严格回答这个问题,但可能会消除潜在的问题。