【问题标题】:Validation of viewstate MAC failed ASP.NET验证视图状态 MAC 失败 ASP.NET
【发布时间】:2015-07-08 11:50:20
【问题描述】:

我收到以下错误消息:

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

经过大量搜索,我找到了这个文档https://support.microsoft.com/en-us/kb/2915218

在上面的文档中我找到了下面的部分

附录 A:如何生成 machineKey 元素

在本节中,有一个生成<machineKey>的函数 但我不知道该代码在我的应用程序中的何处以及如何调用此函数。

【问题讨论】:

  • <machinekey> 应保存在web.config 文件中

标签: c# asp.net web-config machinekey


【解决方案1】:

使用link生成机器密钥

<machineKey
validationKey="56AB7132992003EE87F74AE4D9675D65EED8018D3528C0B8874905B51940DEAF6B85F1D922D19AB8F69781B2326A2F978A064708822FD8C54ED74CADF8592E17"
decryptionKey="A69D80B92A16DFE1698DFE86D4CED630FA56D7C1661C8D05744449889B88E8DC"
validation="SHA1" decryption="AES" />

&lt;machineKey&gt; 应该放在 &lt;system.web&gt; 部分内。

关注link

【讨论】:

  • 将此代码放入 web.config &lt;pages enableeventvalidation="false" viewstateencryptionmode="Never"&gt;&lt;/pages&gt; 关注此link
猜你喜欢
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2011-12-18
相关资源
最近更新 更多