我们的网站有一个半奇怪的问题。当客户端通过多个IP的请求连接时ViewState解码失败
一致地,从1个匿名用户*发生以下错误:
异常类型信息:System.FormatException
异常消息:用于 一个基地-64字符数组无效长度。
经过调查,它出现在用户正在使用某种形式的负载平衡的防火墙,作为IIS日志示出了从2种不同的(但连续的)IP的发起请求。
从我可以确定,禁用'ViewStateMAC'应该可以解决这个问题。
我不确定,也没有任何方式与用户一起测试,我觉得有点不愿意继续。
有没有人遇到类似的问题?你是怎么处理它们的?
服务器的详细信息:
单个服务器(Win2003的)从一个单一的IP上运行。
更新:
从我可以判断,ViewStateMAC仅用于服务器端。我的问题是由于客户回传一个包含多个IP的单页。
*但是从IIS日志中确定的相同2个IP。用户也不是恶意的。
你有没有找到解决方案? – JohannesH 2010-06-10 08:50:46
@JohannesH:没有,也没有必要,在18个月前从这个项目中解脱出来。 – leppie 2010-06-10 09:11:29