在实际站点上获得了经典的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在这个客户端的请求中被截断 - 以前有人看过这个吗?
干杯
答案 0 :(得分:1)
用户代理是否可能位于截断ViewState的防火墙后面? Rex Lin在this thread中提到了这种可能性,以及基于将ViewState拆分为单独字段的解决方案。
另一种方法是按照@Nissan Fan的建议实施server-side ViewState:Proxy server truncating View State
两者都没有严格回答这个问题,但可能会消除潜在的问题。