gpt4 book ai didi

asp.net-mvc - 验证 View 状态 MAC 失败错误

转载 作者:行者123 更新时间:2023-12-04 04:32:17 24 4
gpt4 key购买 nike

尝试通过传递参数运行报表查看器但收到错误:

Validation of viewstate MAC failed error (ASP.NET MVC)



尝试了以下但没有运气:
  • 将机器 key ( http://aspnetresources.com/tools/machineKey ) 添加到 web.config
  • 中的 system.web 标签
  • 将 enableEventValidation="false"设置为 web.config 中的 pages 标记。

  • 有帮助吗?

    最佳答案

    不久前我们遇到了同样的问题,经过大量搜索,以下代码解决了问题:

    protected override object LoadPageStateFromPersistenceMedium()
    {
    string viewState = Request.Form["__VSTATE"];
    LosFormatter formatter = new LosFormatter();
    return formatter.Deserialize(viewState);
    }

    protected override void SavePageStateToPersistenceMedium(object viewState)
    {
    LosFormatter formatter = new LosFormatter();
    System.IO.StringWriter writer = new System.IO.StringWriter();
    formatter.Serialize(writer, viewState);
    string viewStateString = writer.ToString();
    ClientScript.RegisterHiddenField("__VSTATE", viewStateString);
    }

    我们已经把它放在脚本标签中的 View 中,虽然不是很漂亮,但它确实有效……

    更多详情请见:
    Strange unhandled exception from asp.net application - Validation of viewstate MAC failed
    http://www.codeproject.com/KB/viewstate/ViewStateCompression.aspx

    关于asp.net-mvc - 验证 View 状态 MAC 失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226481/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com