【问题标题】:Validation of viewstate MAC failed error.验证视图状态 MAC 失败错误。
【发布时间】:2013-03-11 00:32:01
【问题描述】:

我用一些 ASPX-C# 页面构建了一个网站,我添加了一个带有表单的新页面。问题是,当我点击提交时,我收到以下错误:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群,确保配置指定相同 validationKey 和验证算法。自动生成不能用于 一个集群。

所有其他页面中的表单都可以正常工作,但是在此特定页面中提交后 - 表单无法正常工作,并且所有表单都出现此错误。我试图在网上搜索解决方案,但我找到的解决方案似乎不起作用。 :(

更新 我把这段代码放在网页配置页面中,问题就解决了:

<pages enableViewStateMac="false" />

但是 PostBack 命令现在不能正常工作。

我的问题是为什么,我该如何解决?

请帮助我,我必须尽快解决这个问题。

【问题讨论】:

  • 你尝试了哪些解决方案??
  • 更新问题,请复习
  • 您在该页面中是否有任何脚本可以在提交之前更改控件(下拉列表等)的内容?
  • 我想是的,我有这个: 但是我在其他页面有相同的代码,没有问题
  • 你能帮帮我吗?

标签: asp.net webforms viewstate auto-generate machinekey


【解决方案1】:

对于初学者来说,添加这个web.config 并检查它是否有效:

<machineKey decryptionKey="A4B12CCDD50E95F8GB9GFH6JKAT4Y0U0I2OF2DF2AAFE5AB46189C,IsolateApps" 
            validation="AES" 
            validationKey="480CDF2AS9S9AS5CFDGF0GHFH9JJH4KHKAKLJ2L9F3SAS82A6C16911A29EF48903783F94529C21570AACB72766FB38CD4CE7B85B0ACE3149DC5FC1CCF1AA1CECE3579659996593B06,IsolateApps"/>

查看this了解更多详情

【讨论】:

  • 谢谢,它可以工作,但现在当我“回发”(第一次提交后)它不起作用,只有在第一次回发后它才能工作,为什么?我怎样才能让“回发”第一次工作?
  • 你能帮我解决这个问题吗?
  • 删除这个enableViewStateMac="false"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2011-12-18
相关资源
最近更新 更多