验证视图状态MAC失败-仅1个用户发生错误
本文关键字:用户 错误 1个 视图状态 MAC 失败 验证 | 更新日期: 2023-09-27 18:25:50
我支持的网站的一个用户在执行特定的基于web的任务时会收到以下错误:
System.Web.HttpException: Validation of viewstate MAC failed
此错误仅在单个用户从IE7浏览器浏览时发生。
我划掉了以下常见的嫌疑人:
- web服务器不是web场的一部分
- 我添加了一些代码,以确保在表单的开头呈现ViewState,从而防止出现用户在呈现Validate ViewState标记后执行第二次操作的问题
此表单包含一个下拉框,其中的内容通过JavaScript在客户端进行修改。这会导致特定用户出现错误吗?
是否有可能在玩ViewState的PC的客户端上运行了恶意软件?
此问题是由ViewState由于其大小而被错误验证引起的。通过实现"ViewState分块"技术,将ViewState分解为许多更小的部分,从而使验证能够正确完成,从而解决了这个问题。
这项技术在这里进行了描述。