我们的网站有一个半奇怪的问题。
一致地,来自 1 个匿名 * 用户会发生以下错误:
异常类型:System.FormatException
异常消息:Base-64 字符数组的长度无效。
经过一番调查,用户似乎正在使用某种形式的负载平衡防火墙,因为 IIS 日志显示来自 2 个不同(但连续)IP 的请求。
据我所知,禁用“ViewStateMAC”应该可以解决这个问题。
但是我不确定,并且没有任何方式与用户进行测试,我觉得有点不愿意继续这样做。
有没有人遇到过类似的问题?你是怎么对付他们的?
服务器详情:
从单个 IP 运行的单个服务器 (Win2003)。
更新:
据我所知,ViewStateMAC 仅适用于服务器端。我的问题是由于客户发回具有多个 IP 的单个页面。
* 但来自 IIS 日志确定的相同 2 个 IP。用户也没有恶意。