验证视图状态MAC失败-仅1个用户发生错误



我支持的网站的一个用户在执行特定的基于web的任务时会收到以下错误:

System.Web.HttpException: Validation of viewstate MAC failed

此错误仅在单个用户从IE7浏览器浏览时发生。

我划掉了以下常见的嫌疑人:

  • web服务器不是web场的一部分
  • 我添加了一些代码,以确保在表单的开头呈现ViewState,从而防止出现用户在呈现Validate ViewState标记后执行第二次操作的问题

此表单包含一个下拉框,其中的内容通过JavaScript在客户端进行修改。这会导致特定用户出现错误吗?

是否有可能在玩ViewState的PC的客户端上运行了恶意软件?

此问题是由ViewState由于其大小而被错误验证引起的。通过实现"ViewState分块"技术,将ViewState分解为许多更小的部分,从而使验证能够正确完成,从而解决了这个问题。

这项技术在这里进行了描述。

相关内容

最新更新