"验证视图状态MAC失败.如果此应用程序由Web远程托管......"

The*_*per 13 asp.net

我面对可怕的:

验证视图状态MAC失败.如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法.AutoGenerate不能在群集中使用.

错误.

好的,所以我查了一下,发现它可能是由两件事引起的,viewState无法通过页面验证,和/或无法验证的事件.

我放

<pages enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode="Never">
Run Code Online (Sandbox Code Playgroud)

在我的web.config中停止问题,但这似乎不是一个修复我.

问题是,我甚至从未在我的应用程序中使用viewState.我知道asp.net默认使用viewstate存储一些东西,但我怀疑这里存储的默认值会导致任何错误.

我注意到问题似乎发生在我的postBack并且页面尚未完成加载时.

谢谢

编辑:请,有人可以测试我的网站www.vittoriosaStarsNursery.com,看看你是否得到我上面的错误?我不在当地得到它,但人们一直告诉我他们正在得到它.

Chr*_*ian 11

这不仅仅是在web.config中放置一个衬垫的情况

<machineKey decryptionKey="A4B12CCDD50E95F8GB9GFH6JKAT4Y0U0I2OF2DF2AAFE5AB46189C,IsolateApps" validation="AES" validationKey="480CDF2AS9S9AS5CFDGF0GHFH9JJH4KHKAKLJ2L9F3SAS82A6C16911A29EF48903783F94529C21570AACB72766FB38CD4CE7B85B0ACE3149DC5FC1CCF1AA1CECE3579659996593B06,IsolateApps"/>
Run Code Online (Sandbox Code Playgroud)

  • 应该注意的是,你应该将这些代码保密并保密,因为有了它们,黑客可能会编辑你的视图状态并弄乱你的后端...因此,为什么只是复制和粘贴我粘贴的线路不会工作:)你可以自己生成它们进入IIS,单击您的网站,然后单击生成密钥(IIS7) (2认同)